def testCMDidle(self): parser = buildbot_json.gen_parser() self.assertEqual( 0, buildbot_json.CMDidle(parser, [self.url, '--builder', 'linux_clang'])) self.assertOut( 'stdout', 'Builder linux_clang: vm104-m4, vm113-m4, vm165-m4\n')
def testCMDrun(self): parser = buildbot_json.gen_parser() self.assertEqual( 0, buildbot_json.CMDrun( parser, [self.url, "print '\\n'.join(buildbot.builders.keys)"])) self.assertOut('stdout', 'linux\nlinux_clang\nlinux_touch\n')
def testCMDpending(self): parser = buildbot_json.gen_parser() self.assertEqual(0, buildbot_json.CMDpending(parser, [self.url])) self.assertOut('stdout', "Builder linux_touch: 2\n" " revision: HEAD\n change:\n comment: u''\n" " who: [email protected]\n revision: HEAD\n change:\n" " comment: u''\n who: [email protected]\n")
def testCMDhelp(self): parser = buildbot_json.gen_parser() self.assertEqual(0, buildbot_json.CMDhelp(parser, [])) # No need to check exact output here. # pylint: disable=E1101 self.assertTrue( 'show program\'s version number and exit\n' in sys.stdout.getvalue()) self.mock(sys, 'stdout', cStringIO.StringIO())
def testCMDdisconnected(self): parser = buildbot_json.gen_parser() self.assertEquals(0, buildbot_json.CMDdisconnected(parser, [self.url])) self.assertOut( 'stdout', 'vm112-m4\nvm122-m4\nvm124-m4\nvm131-m4\nvm134-m4\nvm139-m4\nvm143-m4\n' 'vm146-m4\nvm157-m4\nvm162-m4\nvm165-m4\nvm60-m4\nvm62-m4\nvm64-m4\n' )
def testCMDcurrent(self): parser = buildbot_json.gen_parser() self.assertEqual(0, buildbot_json.CMDcurrent(parser, [self.url])) filepath = os.path.join(self.datadir, self.test_id) + '_expected.txt' if self.training or not os.path.isfile(filepath): # pylint: disable=E1101 json.dump(sys.stdout.getvalue(), open(filepath, 'w')) expected = json.load(open(filepath)) self.assertOut('stdout', expected)
def testCMDlast_failure(self): parser = buildbot_json.gen_parser() self.assertEquals( 0, buildbot_json.CMDlast_failure( parser, [self.url, '-b', 'linux', '--step', 'compile'])) self.assertOut( 'stdout', '27369 on vm136-m4: blame:[email protected]\n' '27367 on vm158-m4: blame:[email protected]\n')
def testCMDcount(self): self.mock(buildbot_json.time, 'time', lambda: 1348166285.56) parser = buildbot_json.gen_parser() self.assertEqual( 0, buildbot_json.CMDcount( parser, [self.url, '-b', 'linux', '-o' '360'])) filepath = os.path.join(self.datadir, self.test_id) + '_expected.txt' if self.training or not os.path.isfile(filepath): # pylint: disable=E1101 json.dump(sys.stdout.getvalue(), open(filepath, 'w')) expected = json.load(open(filepath)) self.assertOut('stdout', expected)
def testCMDinteractive(self): self.mock(sys, 'stdin', cStringIO.StringIO('exit()')) parser = buildbot_json.gen_parser() try: # TODO(maruel): Real testing. buildbot_json.CMDinteractive(parser, [self.url]) self.fail() except SystemExit: pass self.assertOut( 'stderr', 'Buildbot interactive console for "http://build.chromium.org' '/p/tryserver.chromium".\nHint: Start with typing: ' '\'buildbot.printable_attributes\' or \'print str(buildbot)\' to ' 'explore.\n') self.assertOut('stdout', '>>> ')