Skip to content

Commit 526809a

Browse files
author
Peter Amstutz
committed
Add params test with & without InlineJavascriptRequirement.
1 parent b3656c8 commit 526809a

File tree

4 files changed

+206
-112
lines changed

4 files changed

+206
-112
lines changed

draft-3/conformance_test_draft-3.yaml

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,4 +364,79 @@
364364
}
365365
tool: draft-3/params.cwl
366366
doc: |
367-
Test parameter evaluation.
367+
Test parameter evaluation, no support for JS expressions
368+
369+
- job: draft-3/empty.json
370+
output: {
371+
"t1": {
372+
"bar": {
373+
"b az": 2,
374+
"b\"az": null,
375+
"b'az": true,
376+
"baz": "zab1",
377+
"buz": [
378+
"a",
379+
"b",
380+
"c"
381+
]
382+
}
383+
},
384+
"t10": true,
385+
"t11": true,
386+
"t12": null,
387+
"t13": "-zab1",
388+
"t14": "-zab1",
389+
"t15": "-zab1",
390+
"t16": "-zab1",
391+
"t17": "zab1 zab1",
392+
"t18": "zab1 zab1",
393+
"t19": "zab1 zab1",
394+
"t2": {
395+
"b az": 2,
396+
"b\"az": null,
397+
"b'az": true,
398+
"baz": "zab1",
399+
"buz": [
400+
"a",
401+
"b",
402+
"c"
403+
]
404+
},
405+
"t20": "zab1 zab1",
406+
"t21": "2 2",
407+
"t22": "true true",
408+
"t23": "true true",
409+
"t24": "null null",
410+
"t25": "b",
411+
"t26": "b b",
412+
"t3": {
413+
"b az": 2,
414+
"b\"az": null,
415+
"b'az": true,
416+
"baz": "zab1",
417+
"buz": [
418+
"a",
419+
"b",
420+
"c"
421+
]
422+
},
423+
"t4": {
424+
"b az": 2,
425+
"b\"az": null,
426+
"b'az": true,
427+
"baz": "zab1",
428+
"buz": [
429+
"a",
430+
"b",
431+
"c"
432+
]
433+
},
434+
"t5": "zab1",
435+
"t6": "zab1",
436+
"t7": "zab1",
437+
"t8": "zab1",
438+
"t9": 2
439+
}
440+
tool: draft-3/params2.cwl
441+
doc: |
442+
Test parameter evaluation, with support for JS expressions

draft-3/draft-3/params.cwl

Lines changed: 1 addition & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -11,116 +11,6 @@ inputs:
1111
"buz": ['a', 'b', 'c']
1212
}
1313

14-
outputs:
15-
- id: t1
16-
type: Any
17-
outputBinding:
18-
outputEval: $(inputs)
19-
- id: t2
20-
type: Any
21-
outputBinding:
22-
outputEval: $(inputs.bar)
23-
- id: t3
24-
type: Any
25-
outputBinding:
26-
outputEval: $(inputs['bar'])
27-
- id: t4
28-
type: Any
29-
outputBinding:
30-
outputEval: $(inputs["bar"])
31-
32-
- id: t5
33-
type: Any
34-
outputBinding:
35-
outputEval: $(inputs.bar.baz)
36-
- id: t6
37-
type: Any
38-
outputBinding:
39-
outputEval: $(inputs['bar'].baz)
40-
- id: t7
41-
type: Any
42-
outputBinding:
43-
outputEval: $(inputs['bar']["baz"])
44-
- id: t8
45-
type: Any
46-
outputBinding:
47-
outputEval: $(inputs.bar['baz'])
48-
49-
- id: t9
50-
type: Any
51-
outputBinding:
52-
outputEval: $(inputs.bar['b az'])
53-
- id: t10
54-
type: Any
55-
outputBinding:
56-
outputEval: $(inputs.bar['b\'az'])
57-
- id: t11
58-
type: Any
59-
outputBinding:
60-
outputEval: $(inputs.bar["b'az"])
61-
- id: t12
62-
type: "null"
63-
outputBinding:
64-
outputEval: $(inputs.bar['b"az'])
65-
66-
- id: t13
67-
type: Any
68-
outputBinding:
69-
outputEval: -$(inputs.bar.baz)
70-
- id: t14
71-
type: Any
72-
outputBinding:
73-
outputEval: -$(inputs['bar'].baz)
74-
- id: t15
75-
type: Any
76-
outputBinding:
77-
outputEval: -$(inputs['bar']["baz"])
78-
- id: t16
79-
type: Any
80-
outputBinding:
81-
outputEval: -$(inputs.bar['baz'])
82-
83-
- id: t17
84-
type: Any
85-
outputBinding:
86-
outputEval: $(inputs.bar.baz) $(inputs.bar.baz)
87-
- id: t18
88-
type: Any
89-
outputBinding:
90-
outputEval: $(inputs['bar'].baz) $(inputs['bar'].baz)
91-
- id: t19
92-
type: Any
93-
outputBinding:
94-
outputEval: $(inputs['bar']["baz"]) $(inputs['bar']["baz"])
95-
- id: t20
96-
type: Any
97-
outputBinding:
98-
outputEval: $(inputs.bar['baz']) $(inputs.bar['baz'])
99-
100-
- id: t21
101-
type: Any
102-
outputBinding:
103-
outputEval: $(inputs.bar['b az']) $(inputs.bar['b az'])
104-
- id: t22
105-
type: Any
106-
outputBinding:
107-
outputEval: $(inputs.bar['b\'az']) $(inputs.bar['b\'az'])
108-
- id: t23
109-
type: Any
110-
outputBinding:
111-
outputEval: $(inputs.bar["b'az"]) $(inputs.bar["b'az"])
112-
- id: t24
113-
type: Any
114-
outputBinding:
115-
outputEval: $(inputs.bar['b"az']) $(inputs.bar['b"az'])
116-
117-
- id: t25
118-
type: Any
119-
outputBinding:
120-
outputEval: $(inputs.bar.buz[1])
121-
- id: t26
122-
type: Any
123-
outputBinding:
124-
outputEval: $(inputs.bar.buz[1]) $(inputs.bar.buz[1])
14+
outputs: {"@import": params_inc.yml}
12515

12616
baseCommand: "true"

draft-3/draft-3/params2.cwl

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class: CommandLineTool
2+
cwlVersion: cwl:draft-3.dev2
3+
requirements:
4+
- class: InlineJavascriptRequirement
5+
6+
inputs:
7+
- id: bar
8+
type: Any
9+
default: {
10+
"baz": "zab1",
11+
"b az": 2,
12+
"b'az": true,
13+
'b"az': null,
14+
"buz": ['a', 'b', 'c']
15+
}
16+
17+
outputs: {"@import": params_inc.yml}
18+
19+
baseCommand: "true"

draft-3/draft-3/params_inc.yml

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
- id: t1
2+
type: Any
3+
outputBinding:
4+
outputEval: $(inputs)
5+
- id: t2
6+
type: Any
7+
outputBinding:
8+
outputEval: $(inputs.bar)
9+
- id: t3
10+
type: Any
11+
outputBinding:
12+
outputEval: $(inputs['bar'])
13+
- id: t4
14+
type: Any
15+
outputBinding:
16+
outputEval: $(inputs["bar"])
17+
18+
- id: t5
19+
type: Any
20+
outputBinding:
21+
outputEval: $(inputs.bar.baz)
22+
- id: t6
23+
type: Any
24+
outputBinding:
25+
outputEval: $(inputs['bar'].baz)
26+
- id: t7
27+
type: Any
28+
outputBinding:
29+
outputEval: $(inputs['bar']["baz"])
30+
- id: t8
31+
type: Any
32+
outputBinding:
33+
outputEval: $(inputs.bar['baz'])
34+
35+
- id: t9
36+
type: Any
37+
outputBinding:
38+
outputEval: $(inputs.bar['b az'])
39+
- id: t10
40+
type: Any
41+
outputBinding:
42+
outputEval: $(inputs.bar['b\'az'])
43+
- id: t11
44+
type: Any
45+
outputBinding:
46+
outputEval: $(inputs.bar["b'az"])
47+
- id: t12
48+
type: "null"
49+
outputBinding:
50+
outputEval: $(inputs.bar['b"az'])
51+
52+
- id: t13
53+
type: Any
54+
outputBinding:
55+
outputEval: -$(inputs.bar.baz)
56+
- id: t14
57+
type: Any
58+
outputBinding:
59+
outputEval: -$(inputs['bar'].baz)
60+
- id: t15
61+
type: Any
62+
outputBinding:
63+
outputEval: -$(inputs['bar']["baz"])
64+
- id: t16
65+
type: Any
66+
outputBinding:
67+
outputEval: -$(inputs.bar['baz'])
68+
69+
- id: t17
70+
type: Any
71+
outputBinding:
72+
outputEval: $(inputs.bar.baz) $(inputs.bar.baz)
73+
- id: t18
74+
type: Any
75+
outputBinding:
76+
outputEval: $(inputs['bar'].baz) $(inputs['bar'].baz)
77+
- id: t19
78+
type: Any
79+
outputBinding:
80+
outputEval: $(inputs['bar']["baz"]) $(inputs['bar']["baz"])
81+
- id: t20
82+
type: Any
83+
outputBinding:
84+
outputEval: $(inputs.bar['baz']) $(inputs.bar['baz'])
85+
86+
- id: t21
87+
type: Any
88+
outputBinding:
89+
outputEval: $(inputs.bar['b az']) $(inputs.bar['b az'])
90+
- id: t22
91+
type: Any
92+
outputBinding:
93+
outputEval: $(inputs.bar['b\'az']) $(inputs.bar['b\'az'])
94+
- id: t23
95+
type: Any
96+
outputBinding:
97+
outputEval: $(inputs.bar["b'az"]) $(inputs.bar["b'az"])
98+
- id: t24
99+
type: Any
100+
outputBinding:
101+
outputEval: $(inputs.bar['b"az']) $(inputs.bar['b"az'])
102+
103+
- id: t25
104+
type: Any
105+
outputBinding:
106+
outputEval: $(inputs.bar.buz[1])
107+
- id: t26
108+
type: Any
109+
outputBinding:
110+
outputEval: $(inputs.bar.buz[1]) $(inputs.bar.buz[1])

0 commit comments

Comments
 (0)