@@ -20,48 +20,43 @@ const output = './run-time/test-output.exe';
2020
2121function bitty ( version ) {
2222 return (
23- ( 2 * / ^ ( n o d e | v ) ? 4 / . test ( version ) ) |
24- ( 2 * / ^ ( n o d e | v ) ? 5 / . test ( version ) ) |
25- ( 4 * / ^ ( n o d e | v ) ? 6 / . test ( version ) ) |
26- ( 4 * / ^ ( n o d e | v ) ? 7 / . test ( version ) ) |
2723 ( 4 * / ^ ( n o d e | v ) ? 8 / . test ( version ) ) |
28- ( 4 * / ^ ( n o d e | v ) ? 9 / . test ( version ) ) |
2924 ( 8 * / ^ ( n o d e | v ) ? 1 0 / . test ( version ) ) |
30- ( 8 * / ^ ( n o d e | v ) ? 1 1 / . test ( version ) ) |
3125 ( 16 * / ^ ( n o d e | v ) ? 1 2 / . test ( version ) ) |
32- ( 16 * / ^ ( n o d e | v ) ? 1 3 / . test ( version ) ) |
3326 ( 32 * / ^ ( n o d e | v ) ? 1 4 / . test ( version ) ) |
34- ( 32 * / ^ ( n o d e | v ) ? 1 6 / . test ( version ) )
27+ ( 64 * / ^ ( n o d e | v ) ? 1 6 / . test ( version ) ) |
28+ ( 128 * / ^ ( n o d e | v ) ? 1 8 / . test ( version ) )
3529 ) ;
3630}
3731
3832const version1 = process . version ;
3933const version2 = target ;
40- if ( bitty ( version1 ) !== bitty ( version2 ) ) return ;
4134
42- let left , right ;
43- utils . mkdirp . sync ( path . dirname ( output ) ) ;
44-
45- left = utils . spawn . sync ( 'node' , [ path . basename ( input ) ] , {
46- cwd : path . dirname ( input ) ,
47- } ) ;
48-
49- utils . pkg . sync ( [ '--target' , target , '--output' , output , input ] ) ;
50-
51- right = utils . spawn . sync ( './' + path . basename ( output ) , [ ] , {
52- cwd : path . dirname ( output ) ,
53- } ) ;
54-
55- left = left . split ( '\n' ) ;
56- right = right . split ( '\n' ) ;
57- // right may have less lines, premature exit,
58- // less trusted, so using left.length here
59- for ( let i = 0 ; i < left . length ; i += 1 ) {
60- if ( / i s o u t o f r a n g e / . test ( left [ i ] ) && / i s o u t o f r a n g e / . test ( right [ i ] ) ) {
61- left [ i ] = left [ i ] . replace ( / I t m u s t b e .* \. / , ' ' ) ;
62- right [ i ] = right [ i ] . replace ( / I t m u s t b e .* \. / , ' ' ) ;
35+ if ( bitty ( version1 ) === bitty ( version2 ) ) {
36+ let left , right ;
37+ utils . mkdirp . sync ( path . dirname ( output ) ) ;
38+
39+ left = utils . spawn . sync ( 'node' , [ path . basename ( input ) ] , {
40+ cwd : path . dirname ( input ) ,
41+ } ) ;
42+
43+ utils . pkg . sync ( [ '--target' , target , '--output' , output , input ] ) ;
44+
45+ right = utils . spawn . sync ( './' + path . basename ( output ) , [ ] , {
46+ cwd : path . dirname ( output ) ,
47+ } ) ;
48+
49+ left = left . split ( '\n' ) ;
50+ right = right . split ( '\n' ) ;
51+ // right may have less lines, premature exit,
52+ // less trusted, so using left.length here
53+ for ( let i = 0 ; i < left . length ; i += 1 ) {
54+ if ( / i s o u t o f r a n g e / . test ( left [ i ] ) && / i s o u t o f r a n g e / . test ( right [ i ] ) ) {
55+ left [ i ] = left [ i ] . replace ( / I t m u s t b e .* \. / , ' ' ) ;
56+ right [ i ] = right [ i ] . replace ( / I t m u s t b e .* \. / , ' ' ) ;
57+ }
58+ assert . strictEqual ( left [ i ] , right [ i ] ) ;
6359 }
64- assert . strictEqual ( left [ i ] , right [ i ] ) ;
65- }
6660
67- utils . vacuum . sync ( path . dirname ( output ) ) ;
61+ utils . vacuum . sync ( path . dirname ( output ) ) ;
62+ }
0 commit comments