Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
 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")
Пример #4
0
 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())
Пример #5
0
 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'
     )
Пример #6
0
 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)
Пример #7
0
 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')
Пример #8
0
 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)
Пример #9
0
 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', '>>> ')