@@ -62,7 +62,7 @@ def get_basic_config():
62
62
''' % (config .LLVM_ROOT , config .BINARYEN_ROOT , config .NODE_JS )
63
63
64
64
65
- def make_fake_tool (filename , version , report_name = None ):
65
+ def make_fake_tool (filename , version , report_name = None , extra_output = None ):
66
66
if not report_name :
67
67
report_name = os .path .basename (filename )
68
68
print ('make_fake_tool: %s' % filename )
@@ -71,28 +71,19 @@ def make_fake_tool(filename, version, report_name=None):
71
71
f .write ('#!/bin/sh\n ' )
72
72
f .write ('echo "%s version %s"\n ' % (report_name , version ))
73
73
f .write ('echo "..."\n ' )
74
+ if extra_output :
75
+ f .write ('echo "%s"' % extra_output )
74
76
f .write ('exit 0\n ' )
75
77
make_executable (filename )
76
78
77
79
78
- def make_fake_clang (filename , version ):
80
+ def make_fake_clang (filename , version , targets = 'wasm32 - WebAssembly 32-bit' ):
79
81
"""Create a fake clang that only handles --version
80
82
--version writes to stdout (unlike -v which writes to stderr)
81
83
"""
82
- make_fake_tool (filename , version )
83
- make_fake_tool (filename + '++' , version )
84
-
85
-
86
- def make_fake_llc (filename , targets ):
87
- """Create a fake llc that only handles --version and writes target
88
- list to stdout.
89
- """
90
- print ('make_fake_llc: %s' % filename )
91
- ensure_dir (os .path .dirname (filename ))
92
- with open (filename , 'w' ) as f :
93
- f .write ('#!/bin/sh\n ' )
94
- f .write ('echo "llc fake output\n Registered Targets:\n %s"' % targets )
95
- make_executable (filename )
84
+ output = 'clang fake output\n Registered Targets:\n %s' % targets
85
+ make_fake_tool (filename , version , output )
86
+ make_fake_tool (filename + '++' , version , output )
96
87
97
88
98
89
SANITY_MESSAGE = 'Emscripten: Running sanity checks'
@@ -248,7 +239,7 @@ def test_llvm(self):
248
239
f .write ('LLVM_ROOT = "' + self .in_dir ('fake' ) + '"' )
249
240
250
241
real_version_x , real_version_y = (int (x ) for x in EXPECTED_LLVM_VERSION .split ('.' ))
251
- make_fake_llc (self .in_dir ('fake' , 'llc ' ), 'wasm32 - WebAssembly 32-bit' )
242
+ make_fake_clang (self .in_dir ('fake' , 'clang ' ), EXPECTED_LLVM_VERSION )
252
243
make_fake_tool (self .in_dir ('fake' , 'wasm-ld' ), EXPECTED_LLVM_VERSION )
253
244
254
245
for inc_x in range (- 2 , 3 ):
@@ -424,7 +415,6 @@ def test_cache_clearing_auto(self):
424
415
restore_and_set_up ()
425
416
self .ensure_cache ()
426
417
make_fake_clang (self .in_dir ('fake' , 'bin' , 'clang' ), EXPECTED_LLVM_VERSION )
427
- make_fake_llc (self .in_dir ('fake' , 'bin' , 'llc' ), 'got wasm32 backend! WebAssembly 32-bit' )
428
418
with env_modify ({'EM_LLVM_ROOT' : self .in_dir ('fake' , 'bin' )}):
429
419
self .assertExists (cache .cachedir )
430
420
output = self .do ([EMCC ])
@@ -660,8 +650,7 @@ def make_fake(report):
660
650
# doesn't actually use it.
661
651
f .write ('BINARYEN_ROOT = "%s"\n ' % self .in_dir ('fake' , 'bin' ))
662
652
663
- make_fake_clang (self .in_dir ('fake' , 'bin' , 'clang' ), EXPECTED_LLVM_VERSION )
664
- make_fake_llc (self .in_dir ('fake' , 'bin' , 'llc' ), report )
653
+ make_fake_clang (self .in_dir ('fake' , 'bin' , 'clang' ), EXPECTED_LLVM_VERSION , report )
665
654
make_fake_tool (self .in_dir ('fake' , 'bin' , 'wasm-ld' ), EXPECTED_LLVM_VERSION )
666
655
667
656
# fake llc output
0 commit comments