Lines Matching refs:self

19   def __init__(self, win32=False):
20 super(FakeMBW, self).__init__()
24 self.chromium_src_dir = 'c:\\fake_src'
25 self.default_config = 'c:\\fake_src\\tools\\mb\\mb_config.pyl'
26 self.default_isolate_map = ('c:\\fake_src\\testing\\buildbot\\'
28 self.platform = 'win32'
29 self.executable = 'c:\\python\\python.exe'
30 self.sep = '\\'
32 self.chromium_src_dir = '/fake_src'
33 self.default_config = '/fake_src/tools/mb/mb_config.pyl'
34 self.default_isolate_map = '/fake_src/testing/buildbot/gn_isolate_map.pyl'
35 self.executable = '/usr/bin/python'
36 self.platform = 'linux2'
37 self.sep = '/'
39 self.files = {}
40 self.calls = []
41 self.cmds = []
42 self.cross_compile = None
43 self.out = ''
44 self.err = ''
45 self.rmdirs = []
47 def ExpandUser(self, path):
50 def Exists(self, path):
51 return self.files.get(path) is not None
53 def MaybeMakeDirectory(self, path):
54 self.files[path] = True
56 def PathJoin(self, *comps):
57 return self.sep.join(comps)
59 def ReadFile(self, path):
60 return self.files[path]
62 def WriteFile(self, path, contents, force_verbose=False):
63 if self.args.dryrun or self.args.verbose or force_verbose:
64 self.Print('\nWriting """\\\n%s""" to %s.\n' % (contents, path))
65 self.files[path] = contents
67 def Call(self, cmd, env=None, buffer_output=True):
68 self.calls.append(cmd)
69 if self.cmds:
70 return self.cmds.pop(0)
73 def Print(self, *args, **kwargs):
78 self.err += sep.join(args) + end
80 self.out += sep.join(args) + end
82 def TempFile(self, mode='w'):
83 return FakeFile(self.files)
85 def RemoveFile(self, path):
86 del self.files[path]
88 def RemoveDirectory(self, path):
89 self.rmdirs.append(path)
90 files_to_delete = [f for f in self.files if f.startswith(path)]
92 self.files[f] = None
97 def __init__(self, files):
98 self.name = '/tmp/file'
99 self.buf = ''
100 self.files = files
102 def write(self, contents):
103 self.buf += contents
105 def close(self):
106 self.files[self.name] = self.buf
181 def fake_mbw(self, files=None, win32=False):
200 def check(self, args, mbw=None, files=None, out=None, err=None, ret=None):
202 mbw = self.fake_mbw(files)
206 self.assertEqual(actual_ret, ret)
208 self.assertEqual(mbw.out, out)
210 self.assertEqual(mbw.err, err)
213 def test_analyze(self):
229 mbw = self.fake_mbw(files)
232 self.check([
239 self.assertEqual(
246 def test_analyze_optimizes_compile_for_all(self):
262 mbw = self.fake_mbw(files)
265 self.check([
274 self.assertEqual(['all'], out['compile_targets'])
276 def test_analyze_handles_other_toolchains(self):
293 mbw = self.fake_mbw(files)
296 self.check([
309 self.assertEqual(['all', 'foo_unittests'], out['compile_targets'])
311 def test_analyze_handles_way_too_many_results(self):
328 mbw = self.fake_mbw(files)
331 self.check([
343 self.assertEqual(['all', 'foo_unittests'], out['compile_targets'])
345 def test_gen(self):
346 mbw = self.fake_mbw()
347 self.check(['gen', '-c', 'debug_goma', '//out/Default', '-g', '/goma'],
350 self.assertMultiLineEqual(mbw.files['/fake_src/out/Default/args.gn'],
356 self.assertIn('Writing """', mbw.out)
357 self.assertIn('/fake_src/buildtools/linux64/gn gen //out/Default --check',
360 mbw = self.fake_mbw(win32=True)
361 self.check(['gen', '-c', 'debug_goma', '-g', 'c:\\goma', '//out/Debug'],
364 self.assertMultiLineEqual(mbw.files['c:\\fake_src\\out\\Debug\\args.gn'],
368 self.assertIn(
372 mbw = self.fake_mbw()
373 self.check([
380 # self.assertEqual(
384 def test_gen_args_file_mixins(self):
385 mbw = self.fake_mbw()
386 self.check([
392 self.assertEqual(mbw.files['/fake_src/out/Debug/args.gn'],
396 mbw = self.fake_mbw()
397 self.check([
404 def test_gen_fails(self):
405 mbw = self.fake_mbw()
407 self.check(['gen', '-c', 'debug_goma', '//out/Default'], mbw=mbw, ret=1)
409 def test_gen_swarming(self):
422 mbw = self.fake_mbw(files)
423 self.check([
429 self.assertIn('/fake_src/out/Default/base_unittests.isolate', mbw.files)
430 self.assertIn('/fake_src/out/Default/base_unittests.isolated.gen.json',
433 def test_gen_swarming_script(self):
447 mbw = self.fake_mbw(files=files, win32=True)
448 self.check([
455 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolate', mbw.files)
456 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolated.gen.json',
459 def test_multiple_isolate_maps(self):
478 mbw = self.fake_mbw(files=files, win32=True)
479 self.check([
487 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolate', mbw.files)
488 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolated.gen.json',
491 def test_duplicate_isolate_maps(self):
510 mbw = self.fake_mbw(files=files, win32=True)
512 self.check([
521 def test_isolate(self):
534 self.check(
541 self.check(['isolate', '//out/Default', 'base_unittests'],
545 self.check(['isolate', '//out/Default', 'base_unittests'],
549 def test_run(self):
560 self.check(['run', '-c', 'debug_goma', '//out/Default', 'base_unittests'],
564 def test_lookup(self):
565 self.check(['lookup', '-c', 'debug_goma'],
574 def test_quiet_lookup(self):
575 self.check(['lookup', '-c', 'debug_goma', '--quiet'],
580 def test_lookup_goma_dir_expansion(self):
581 self.check(['lookup', '-c', 'rel_bot', '-g', '/foo'],
592 def test_help(self):
596 self.assertRaises(SystemExit, self.check, ['-h'])
597 self.assertRaises(SystemExit, self.check, ['help'])
598 self.assertRaises(SystemExit, self.check, ['help', 'gen'])
602 def test_multiple_phases(self):
604 mbw = self.check(
606 self.assertIn('Must specify a build --phase', mbw.out)
609 mbw = self.check([
614 self.assertIn('Must not specify a build --phase', mbw.out)
617 mbw = self.check([
622 self.assertIn('Phase wrong_phase doesn\'t exist', mbw.out)
625 mbw = self.check([
630 self.assertIn('phase = 1', mbw.out)
632 mbw = self.check([
637 self.assertIn('phase = 2', mbw.out)
639 def test_recursive_lookup(self):
644 self.check([
654 def test_validate(self):
655 mbw = self.fake_mbw()
656 self.check(['validate'], mbw=mbw, ret=0)
658 def test_buildbucket(self):
659 mbw = self.fake_mbw()
661 self.check(['gerrit-buildbucket-config'],