Lines Matching refs:self

178     def setUp(self):  argument
179 self._base_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)
213 def setupToolchains(self): argument
214 self._toolchains = toolchain.Toolchains()
215 self._toolchains.Add('gcc', test=False)
217 def _RunBuildman(self, *args): argument
218 return command.RunPipe([[self._buildman_pathname] + list(args)],
221 def _RunControl(self, *args, **kwargs): argument
224 result = control.DoBuildman(options, args, toolchains=self._toolchains,
225 make_func=self._HandleMake, boards=self._boards,
227 self._builder = control.builder
230 def testFullHelp(self): argument
232 result = self._RunBuildman('-H')
233 help_file = os.path.join(self._buildman_dir, 'README')
234 self.assertEqual(len(result.stdout), os.path.getsize(help_file))
235 self.assertEqual(0, len(result.stderr))
236 self.assertEqual(0, result.return_code)
238 def testHelp(self): argument
240 result = self._RunBuildman('-h')
241 help_file = os.path.join(self._buildman_dir, 'README')
242 self.assertTrue(len(result.stdout) > 1000)
243 self.assertEqual(0, len(result.stderr))
244 self.assertEqual(0, result.return_code)
246 def testGitSetup(self): argument
250 self.assertEqual(gitutil.use_no_decorate, False)
254 self.assertEqual(gitutil.use_no_decorate, True)
256 def _HandleCommandGitLog(self, args): argument
261 elif args[-1] == 'upstream/master..%s' % self._test_branch:
264 if args[-1] == self._test_branch:
273 def _HandleCommandGitConfig(self, args): argument
279 elif config == 'branch.%s.remote' % self._test_branch:
281 elif config == 'branch.%s.merge' % self._test_branch:
289 def _HandleCommandGit(self, in_args): argument
311 return self._HandleCommandGitConfig(args)
313 return self._HandleCommandGitLog(args)
323 def _HandleCommandNm(self, args): argument
326 def _HandleCommandObjdump(self, args): argument
329 def _HandleCommandSize(self, args): argument
332 def _HandleCommand(self, **kwargs): argument
354 result = self._HandleCommandGit(args)
358 return self._HandleCommandNm(args)
360 return self._HandleCommandObjdump(args)
362 return self._HandleCommandSize(args)
373 def _HandleMake(self, commit, brd, stage, cwd, *args, **kwargs): argument
384 self._make_calls += 1
393 stderr = self._error.get((brd.target, commit.sequence))
403 def print_lines(self, lines): argument
409 def testNoBoards(self): argument
411 self._boards = board.Boards()
412 with self.assertRaises(SystemExit):
413 self._RunControl()
415 def testCurrentSource(self): argument
417 self.setupToolchains();
418 self._RunControl()
420 self.assertIn('Building current source for %d boards' % len(boards),
423 def testBadBranch(self): argument
425 with self.assertRaises(ValueError):
426 self._RunControl('-b', 'badbranch')
428 def testBadToolchain(self): argument
430 self.setupToolchains();
431 ret_code = self._RunControl('-b', TEST_BRANCH)
435 self.assertIn('Building %d commits for %d boards' %
436 (self._commits, len(boards)), lines[0].text)
437 self.assertEqual(self._builder.count, self._total_builds)
440 self.assertEqual(self._builder.fail,
441 self._total_builds - self._commits)
442 self.assertEqual(ret_code, 128)
444 for commit in range(self._commits):
445 for board in self._boards.GetList():
447 errfile = self._builder.GetErrFile(commit, board.target)
449 self.assertEqual(fd.readlines(),
453 def testBranch(self): argument
455 self._RunControl('-b', TEST_BRANCH)
456 self.assertEqual(self._builder.count, self._total_builds)
457 self.assertEqual(self._builder.fail, 0)
459 def testCount(self): argument
461 self._RunControl('-b', TEST_BRANCH, '-c2')
462 self.assertEqual(self._builder.count, 2 * len(boards))
463 self.assertEqual(self._builder.fail, 0)
465 self.assertEqual(self._make_calls, len(boards) * (2 + 2))
467 def testIncremental(self): argument
469 self._RunControl('-b', TEST_BRANCH)
472 self.assertEqual(self._make_calls, len(boards) * (self._commits + 2))
473 self._make_calls = 0
474 self._RunControl('-b', TEST_BRANCH, clean_dir=False)
475 self.assertEqual(self._make_calls, 0)
476 self.assertEqual(self._builder.count, self._total_builds)
477 self.assertEqual(self._builder.fail, 0)
479 def testForceBuild(self): argument
481 self._RunControl('-b', TEST_BRANCH)
482 self._make_calls = 0
483 self._RunControl('-b', TEST_BRANCH, '-f', clean_dir=False)
485 self.assertEqual(self._make_calls, len(boards) * (self._commits + 2))
487 def testForceReconfigure(self): argument
489 self._RunControl('-b', TEST_BRANCH, '-C')
491 self.assertEqual(self._make_calls, len(boards) * self._commits * 3)
493 def testErrors(self): argument
495 self._error['board2', 1] = 'fred\n'
496 self._RunControl('-b', TEST_BRANCH)
497 self.assertEqual(self._builder.count, self._total_builds)
498 self.assertEqual(self._builder.fail, 1)
502 del self._error['board2', 1]
503 self._make_calls = 0
504 self._RunControl('-b', TEST_BRANCH, clean_dir=False)
505 self.assertEqual(self._builder.count, self._total_builds)
506 self.assertEqual(self._make_calls, 0)
507 self.assertEqual(self._builder.fail, 1)
510 self._RunControl('-b', TEST_BRANCH, '-F', clean_dir=False)
511 self.assertEqual(self._builder.count, self._total_builds)
512 self.assertEqual(self._builder.fail, 0)
513 self.assertEqual(self._make_calls, 3)
515 def testBranchWithSlash(self): argument
517 self._test_branch = '/__dev/__testbranch'
518 self._RunControl('-b', self._test_branch, clean_dir=False)
519 self.assertEqual(self._builder.count, self._total_builds)
520 self.assertEqual(self._builder.fail, 0)