def test_submodule(self): with self.context.push_path(Path('dir/build.bfg', Root.srcdir)): expected = File(srcpath('dir/file.txt')) self.assertSameFile(static_file(self.context, File, 'file.txt'), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile, expected])
def test_params_custom(self): expected = SourceFile(srcpath('file.txt'), 'c++') self.assertSameFile(static_file( self.context, SourceFile, 'file.txt', params=[('lang', 'c')], kwargs={'lang': 'c++'} ), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile, expected])
def test_params_default(self): expected = SourceFile(srcpath('file.txt'), 'c') self.assertSameFile( static_file(self.build, SourceFile, 'file.txt', params=[('lang', 'c')]), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile, expected])
def test_no_dist(self): p = srcpath('file.txt') expected = File(p) self.assertSameFile(static_file(self.build, File, p, dist=False), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile])
def test_builddir_path(self): p = Path('file.txt', Root.builddir) expected = File(p) self.assertSameFile(static_file(self.build, File, p), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile])
def test_basic(self): expected = File(srcpath('file.txt')) self.assertSameFile(static_file(self.build, File, 'file.txt'), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile, expected])
def test_path(self): p = srcpath('file.txt') expected = File(p) self.assertSameFile(static_file(self.context, File, p), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile, expected])
def test_params_custom(self): expected = SourceFile(Path('file.txt', Root.srcdir), 'c++') self.assertSameFile( static_file(self.build, SourceFile, 'file.txt', [('lang', 'c')], {'lang': 'c++'}), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile, expected])