Lines Matching refs:self

177     def setUp(self):  argument
178 self._base_dir = tempfile.mkdtemp()
179 self._output_dir = tempfile.mkdtemp()
180 self._git_dir = os.path.join(self._base_dir, 'src')
181 self._buildman_pathname = sys.argv[0]
182 self._buildman_dir = os.path.dirname(os.path.realpath(sys.argv[0]))
183 command.test_result = self._HandleCommand
184 self.setupToolchains()
185 self._toolchains.Add('arm-gcc', test=False)
186 self._toolchains.Add('powerpc-gcc', test=False)
189 self._boards = board.Boards()
191 self._boards.AddBoard(board.Board(*brd))
194 self._clone_dirs = []
195 self._commits = len(commit_shortlog.splitlines()) + 1
196 self._total_builds = self._commits * len(boards)
199 self._make_calls = 0
202 self._error = {}
204 self._test_branch = TEST_BRANCH
210 def tearDown(self): argument
211 shutil.rmtree(self._base_dir)
214 def setupToolchains(self): argument
215 self._toolchains = toolchain.Toolchains()
216 self._toolchains.Add('gcc', test=False)
218 def _RunBuildman(self, *args): argument
219 return command.RunPipe([[self._buildman_pathname] + list(args)],
222 def _RunControl(self, *args, clean_dir=False, boards=None): argument
225 result = control.DoBuildman(options, args, toolchains=self._toolchains,
226 make_func=self._HandleMake, boards=boards or self._boards,
228 self._builder = control.builder
231 def testFullHelp(self): argument
233 result = self._RunBuildman('-H')
234 help_file = os.path.join(self._buildman_dir, 'README')
238 self.assertEqual(len(gothelp), os.path.getsize(help_file))
239 self.assertEqual(0, len(result.stderr))
240 self.assertEqual(0, result.return_code)
242 def testHelp(self): argument
244 result = self._RunBuildman('-h')
245 help_file = os.path.join(self._buildman_dir, 'README')
246 self.assertTrue(len(result.stdout) > 1000)
247 self.assertEqual(0, len(result.stderr))
248 self.assertEqual(0, result.return_code)
250 def testGitSetup(self): argument
254 self.assertEqual(gitutil.use_no_decorate, False)
258 self.assertEqual(gitutil.use_no_decorate, True)
260 def _HandleCommandGitLog(self, args): argument
265 elif args[-1] == 'upstream/master..%s' % self._test_branch:
268 if args[-1] == self._test_branch:
277 def _HandleCommandGitConfig(self, args): argument
283 elif config == 'branch.%s.remote' % self._test_branch:
285 elif config == 'branch.%s.merge' % self._test_branch:
293 def _HandleCommandGit(self, in_args): argument
315 return self._HandleCommandGitConfig(args)
317 return self._HandleCommandGitLog(args)
329 def _HandleCommandNm(self, args): argument
332 def _HandleCommandObjdump(self, args): argument
335 def _HandleCommandObjcopy(self, args): argument
338 def _HandleCommandSize(self, args): argument
341 def _HandleCommand(self, **kwargs): argument
363 result = self._HandleCommandGit(args)
367 return self._HandleCommandNm(args)
369 return self._HandleCommandObjdump(args)
371 return self._HandleCommandObjcopy(args)
373 return self._HandleCommandSize(args)
384 def _HandleMake(self, commit, brd, stage, cwd, *args, **kwargs): argument
395 self._make_calls += 1
410 stderr = self._error.get((brd.target, commit.sequence))
420 def print_lines(self, lines): argument
426 def testNoBoards(self): argument
428 self._boards = board.Boards()
429 with self.assertRaises(SystemExit):
430 self._RunControl()
432 def testCurrentSource(self): argument
434 self.setupToolchains();
435 self._RunControl('-o', self._output_dir)
437 self.assertIn('Building current source for %d boards' % len(boards),
440 def testBadBranch(self): argument
442 with self.assertRaises(ValueError):
443 self._RunControl('-b', 'badbranch')
445 def testBadToolchain(self): argument
447 self.setupToolchains();
448 ret_code = self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir)
452 self.assertIn('Building %d commits for %d boards' %
453 (self._commits, len(boards)), lines[0].text)
454 self.assertEqual(self._builder.count, self._total_builds)
457 self.assertEqual(self._builder.fail,
458 self._total_builds - self._commits)
459 self.assertEqual(ret_code, 100)
461 for commit in range(self._commits):
462 for board in self._boards.GetList():
464 errfile = self._builder.GetErrFile(commit, board.target)
466 self.assertEqual(fd.readlines(),
470 def testBranch(self): argument
472 self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir)
473 self.assertEqual(self._builder.count, self._total_builds)
474 self.assertEqual(self._builder.fail, 0)
476 def testCount(self): argument
478 self._RunControl('-b', TEST_BRANCH, '-c2', '-o', self._output_dir)
479 self.assertEqual(self._builder.count, 2 * len(boards))
480 self.assertEqual(self._builder.fail, 0)
482 self.assertEqual(self._make_calls, len(boards) * (1 + 2))
484 def testIncremental(self): argument
486 self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir)
489 self.assertEqual(self._make_calls, len(boards) * (self._commits + 1))
490 self._make_calls = 0
491 self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir, clean_dir=False)
492 self.assertEqual(self._make_calls, 0)
493 self.assertEqual(self._builder.count, self._total_builds)
494 self.assertEqual(self._builder.fail, 0)
496 def testForceBuild(self): argument
498 self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir)
499 self._make_calls = 0
500 self._RunControl('-b', TEST_BRANCH, '-f', '-o', self._output_dir, clean_dir=False)
502 self.assertEqual(self._make_calls, len(boards) * (self._commits + 1))
504 def testForceReconfigure(self): argument
506 self._RunControl('-b', TEST_BRANCH, '-C', '-o', self._output_dir)
508 self.assertEqual(self._make_calls, len(boards) * self._commits * 2)
510 def testForceReconfigure(self): argument
512 self._RunControl('-b', TEST_BRANCH, '-C', '-o', self._output_dir)
514 self.assertEqual(self._make_calls, len(boards) * self._commits * 2)
516 def testMrproper(self): argument
518 self._RunControl('-b', TEST_BRANCH, '-m', '-o', self._output_dir)
520 self.assertEqual(self._make_calls, len(boards) * (self._commits + 2))
522 def testErrors(self): argument
524 self._error['board2', 1] = 'fred\n'
525 self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir)
526 self.assertEqual(self._builder.count, self._total_builds)
527 self.assertEqual(self._builder.fail, 1)
531 del self._error['board2', 1]
532 self._make_calls = 0
533 self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir, clean_dir=False)
534 self.assertEqual(self._builder.count, self._total_builds)
535 self.assertEqual(self._make_calls, 0)
536 self.assertEqual(self._builder.fail, 1)
539 self._RunControl('-b', TEST_BRANCH, '-o', self._output_dir, '-F', clean_dir=False)
540 self.assertEqual(self._builder.count, self._total_builds)
541 self.assertEqual(self._builder.fail, 0)
542 self.assertEqual(self._make_calls, 2)
544 def testBranchWithSlash(self): argument
546 self._test_branch = '/__dev/__testbranch'
547 self._RunControl('-b', self._test_branch, clean_dir=False)
548 self.assertEqual(self._builder.count, self._total_builds)
549 self.assertEqual(self._builder.fail, 0)
551 def testEnvironment(self): argument
553 self._RunControl('-o', self._output_dir)
554 board0_dir = os.path.join(self._output_dir, 'current', 'board0')
555 self.assertTrue(os.path.exists(os.path.join(board0_dir, 'done')))
556 self.assertTrue(os.path.exists(os.path.join(board0_dir, 'out-env')))
558 def testWorkInOutput(self): argument
562 self._RunControl('-o', self._output_dir, '-w', clean_dir=False,
564 self.assertTrue(
565 os.path.exists(os.path.join(self._output_dir, 'u-boot')))
566 self.assertTrue(
567 os.path.exists(os.path.join(self._output_dir, 'done')))
568 self.assertTrue(
569 os.path.exists(os.path.join(self._output_dir, 'out-env')))
571 def testWorkInOutputFail(self): argument
573 with self.assertRaises(SystemExit) as e:
574 self._RunControl('-o', self._output_dir, '-w', clean_dir=False)
575 self.assertIn("single board", str(e.exception))
576 self.assertFalse(
577 os.path.exists(os.path.join(self._output_dir, 'u-boot')))
581 with self.assertRaises(SystemExit) as e:
582 self._RunControl('-b', self._test_branch, '-o', self._output_dir,
584 self.assertIn("single commit", str(e.exception))
588 with self.assertRaises(SystemExit) as e:
589 self._RunControl('-w', clean_dir=False)
590 self.assertIn("specify -o", str(e.exception))