UNPKG

6.96 kBapplication/x-shView Raw
1if [ ! -e node_modules ]; then mkdir node_modules; fi
2npm install request underscore nopt node-static github cli-table nodeunit .. #install scion as a dependency, and scxml-test-framework's dependencies
3
4#start the server
5node node-test-server.js &
6#keep the pid (so we can kill it later)
7serverpid=$!
8
9sleep 1
10
11#run the client
12node scxml-test-framework/lib/test-client.js -v -r console \
13 scxml-test-framework/test/assign/*.scxml \
14 scxml-test-framework/test/data/*.scxml \
15 scxml-test-framework/test/error/*.scxml \
16 scxml-test-framework/test/assign-current-small-step/*.scxml \
17 scxml-test-framework/test/atom3-basic-tests/*.scxml \
18 scxml-test-framework/test/basic/*.scxml \
19 scxml-test-framework/test/cond-js/*.scxml \
20 scxml-test-framework/test/default-initial-state/*.scxml \
21 scxml-test-framework/test/delayedSend/*.scxml \
22 scxml-test-framework/test/documentOrder/*.scxml \
23 scxml-test-framework/test/foreach/*.scxml \
24 scxml-test-framework/test/hierarchy/*.scxml \
25 scxml-test-framework/test/hierarchy+documentOrder/*.scxml \
26 scxml-test-framework/test/history/*.scxml \
27 scxml-test-framework/test/if-else/*.scxml \
28 scxml-test-framework/test/in/*.scxml \
29 scxml-test-framework/test/internal-transitions/*.scxml \
30 scxml-test-framework/test/more-parallel/*.scxml \
31 scxml-test-framework/test/multiple-events-per-transition/*.scxml \
32 scxml-test-framework/test/parallel/*.scxml \
33 scxml-test-framework/test/parallel+interrupt/*.scxml \
34 scxml-test-framework/test/script/*.scxml \
35 scxml-test-framework/test/script-src/*.scxml \
36 scxml-test-framework/test/scxml-prefix-event-name-matching/*.scxml \
37 scxml-test-framework/test/send-data/*.scxml \
38 scxml-test-framework/test/send-internal/*.scxml \
39 scxml-test-framework/test/targetless-transition/*.scxml \
40 scxml-test-framework/test/w3c-ecma/test144.txml.scxml \
41 scxml-test-framework/test/w3c-ecma/test147.txml.scxml \
42 scxml-test-framework/test/w3c-ecma/test148.txml.scxml \
43 scxml-test-framework/test/w3c-ecma/test149.txml.scxml \
44 scxml-test-framework/test/w3c-ecma/test150.txml.scxml \
45 scxml-test-framework/test/w3c-ecma/test151.txml.scxml \
46 scxml-test-framework/test/w3c-ecma/test153.txml.scxml \
47 scxml-test-framework/test/w3c-ecma/test155.txml.scxml \
48 scxml-test-framework/test/w3c-ecma/test158.txml.scxml \
49 scxml-test-framework/test/w3c-ecma/test159.txml.scxml \
50 scxml-test-framework/test/w3c-ecma/test172.txml.scxml \
51 scxml-test-framework/test/w3c-ecma/test173.txml.scxml \
52 scxml-test-framework/test/w3c-ecma/test174.txml.scxml \
53 scxml-test-framework/test/w3c-ecma/test175.txml.scxml \
54 scxml-test-framework/test/w3c-ecma/test176.txml.scxml \
55 scxml-test-framework/test/w3c-ecma/test183.txml.scxml \
56 scxml-test-framework/test/w3c-ecma/test185.txml.scxml \
57 scxml-test-framework/test/w3c-ecma/test186.txml.scxml \
58 scxml-test-framework/test/w3c-ecma/test194.txml.scxml \
59 scxml-test-framework/test/w3c-ecma/test199.txml.scxml \
60 scxml-test-framework/test/w3c-ecma/test200.txml.scxml \
61 scxml-test-framework/test/w3c-ecma/test201.txml.scxml \
62 scxml-test-framework/test/w3c-ecma/test205.txml.scxml \
63 scxml-test-framework/test/w3c-ecma/test278.txml.scxml \
64 scxml-test-framework/test/w3c-ecma/test279.txml.scxml \
65 scxml-test-framework/test/w3c-ecma/test287.txml.scxml \
66 scxml-test-framework/test/w3c-ecma-modified/test301.txml.scxml \
67 scxml-test-framework/test/w3c-ecma/test302.txml.scxml \
68 scxml-test-framework/test/w3c-ecma/test304.txml.scxml \
69 scxml-test-framework/test/w3c-ecma/test309.txml.scxml \
70 scxml-test-framework/test/w3c-ecma/test310.txml.scxml \
71 scxml-test-framework/test/w3c-ecma/test312.txml.scxml \
72 scxml-test-framework/test/w3c-ecma/test313.txml.scxml \
73 scxml-test-framework/test/w3c-ecma/test314.txml.scxml \
74 scxml-test-framework/test/w3c-ecma/test318.txml.scxml \
75 scxml-test-framework/test/w3c-ecma/test319.txml.scxml \
76 scxml-test-framework/test/w3c-ecma/test321.txml.scxml \
77 scxml-test-framework/test/w3c-ecma/test322.txml.scxml \
78 scxml-test-framework/test/w3c-ecma/test323.txml.scxml \
79 scxml-test-framework/test/w3c-ecma/test324.txml.scxml \
80 scxml-test-framework/test/w3c-ecma/test325.txml.scxml \
81 scxml-test-framework/test/w3c-ecma/test326.txml.scxml \
82 scxml-test-framework/test/w3c-ecma-modified/test329-1.txml.scxml \
83 scxml-test-framework/test/w3c-ecma-modified/test329-2.txml.scxml \
84 scxml-test-framework/test/w3c-ecma/test332.txml.scxml \
85 scxml-test-framework/test/w3c-ecma/test333.txml.scxml \
86 scxml-test-framework/test/w3c-ecma/test335.txml.scxml \
87 scxml-test-framework/test/w3c-ecma/test337.txml.scxml \
88 scxml-test-framework/test/w3c-ecma/test339.txml.scxml \
89 scxml-test-framework/test/w3c-ecma/test342.txml.scxml \
90 scxml-test-framework/test/w3c-ecma/test346.txml.scxml \
91 scxml-test-framework/test/w3c-ecma/test355.txml.scxml \
92 scxml-test-framework/test/w3c-ecma/test375.txml.scxml \
93 scxml-test-framework/test/w3c-ecma/test376.txml.scxml \
94 scxml-test-framework/test/w3c-ecma/test377.txml.scxml \
95 scxml-test-framework/test/w3c-ecma/test378.txml.scxml \
96 scxml-test-framework/test/w3c-ecma/test387.txml.scxml \
97 scxml-test-framework/test/w3c-ecma/test396.txml.scxml \
98 scxml-test-framework/test/w3c-ecma/test399.txml.scxml \
99 scxml-test-framework/test/w3c-ecma/test403a.txml.scxml \
100 scxml-test-framework/test/w3c-ecma/test403b.txml.scxml \
101 scxml-test-framework/test/w3c-ecma/test404.txml.scxml \
102 scxml-test-framework/test/w3c-ecma/test405.txml.scxml \
103 scxml-test-framework/test/w3c-ecma/test407.txml.scxml \
104 scxml-test-framework/test/w3c-ecma/test436.txml.scxml \
105 scxml-test-framework/test/w3c-ecma/test444.txml.scxml \
106 scxml-test-framework/test/w3c-ecma/test445.txml.scxml \
107 scxml-test-framework/test/w3c-ecma/test448.txml.scxml \
108 scxml-test-framework/test/w3c-ecma/test449.txml.scxml \
109 scxml-test-framework/test/w3c-ecma/test451.txml.scxml \
110 scxml-test-framework/test/w3c-ecma/test487.txml.scxml \
111 scxml-test-framework/test/w3c-ecma/test505.txml.scxml \
112 scxml-test-framework/test/w3c-ecma/test525.txml.scxml \
113 scxml-test-framework/test/w3c-ecma/test550.txml.scxml \
114 scxml-test-framework/test/w3c-ecma/test551.txml.scxml \
115 scxml-test-framework/test/w3c-ecma/test552.txml.scxml \
116 scxml-test-framework/test/w3c-ecma/test558.txml.scxml \
117 scxml-test-framework/test/w3c-ecma/test560.txml.scxml \
118 scxml-test-framework/test/w3c-ecma/test569.txml.scxml \
119 scxml-test-framework/test/misc/*.scxml
120 #FIXME w3c-ecma-modified/test301 should kill the process not raise error.
121 #FIXME issue #29 - re-enable scxml-test-framework/test/actionSend/*.scxml \
122
123status=$?
124
125#kill the server
126kill $serverpid
127
128if [ "$status" = '0' ]; then echo SUCCESS; else echo FAILURE; exit $status; fi;
129
130# test platform-tests/node
131# TODO: capture and incorporate return value
132./node_modules/nodeunit/bin/nodeunit platform-tests/node/*/runner.js
133
134status=$?
135
136if [ "$status" = '0' ]; then echo SUCCESS; else echo FAILURE; fi;
137
138exit $status