@@ -3986,21 +3986,32 @@ def test_file_packager_export_es6(self):
3986
3986
self.assertContained('hello data', self.run_js('run.js'))
3987
3987
3988
3988
@crossplatform
3989
- def test_file_packager_depfile(self):
3989
+ @parameterized({
3990
+ '': (False,),
3991
+ 'embed': (True,),
3992
+ })
3993
+ def test_file_packager_depfile(self, embed):
3990
3994
create_file('data1.txt', 'data1')
3991
3995
ensure_dir('subdir')
3992
3996
create_file('subdir/data2.txt', 'data2')
3993
3997
3994
- self.run_process([FILE_PACKAGER, 'test.data', '--js-output=test.js', '--depfile=test.data.d', '--from-emcc', '--preload', '.'])
3995
- output = read_file('test.data.d')
3998
+ if embed:
3999
+ self.run_process([FILE_PACKAGER, 'test.data', '--obj-output=out.o', '--depfile=out.o.d', '--from-emcc', '--embed', '.'])
4000
+ output = read_file('out.o.d')
4001
+ else:
4002
+ self.run_process([FILE_PACKAGER, 'test.data', '--js-output=test.js', '--depfile=test.data.d', '--from-emcc', '--preload', '.'])
4003
+ output = read_file('test.data.d')
3996
4004
file_packager = utils.normalize_path(shared.replace_suffix(FILE_PACKAGER, '.py'))
3997
4005
file_packager = file_packager.replace(' ', '\\ ')
3998
4006
lines = output.splitlines()
3999
4007
split = lines.index(': \\')
4000
4008
before, after = set(lines[:split]), set(lines[split + 1:])
4001
4009
# Set comparison used because depfile is not order-sensitive.
4002
- self.assertTrue('test.data \\' in before)
4003
- self.assertTrue('test.js \\' in before)
4010
+ if embed:
4011
+ self.assertTrue('out.o \\' in before)
4012
+ else:
4013
+ self.assertTrue('test.data \\' in before)
4014
+ self.assertTrue('test.js \\' in before)
4004
4015
self.assertTrue(file_packager + ' \\' in after)
4005
4016
self.assertTrue('. \\' in after)
4006
4017
self.assertTrue('./data1.txt \\' in after)
0 commit comments