예제 #1
0
  def test_old_nomenclature(self):
    try:
      fp = tempfile.NamedTemporaryFile(delete=False)
      fp.write(OLD_TRYSERVER_PYL)
      fp.close()

      c = {}
      master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster)

      self.assertEqual(len(c['builders']), 1)
      self.assertEqual(c['builders'][0]['name'], 'Test Linux')

      self.assertEqual(len(c['change_source']), 0)
      self.assertEqual(len(c['schedulers']), 0)
    finally:
      os.remove(fp.name)
  def test_waterfall(self):
    try:
      fp = tempfile.NamedTemporaryFile(delete=False)
      fp.write(SAMPLE_WATERFALL_PYL)
      fp.close()

      c = {}
      master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster)

      self.assertEqual(len(c['builders']), 2)
      self.assertEqual(c['builders'][0]['name'], 'Test Linux')

      self.assertEqual(len(c['change_source']), 1)
      self.assertEqual(len(c['schedulers']), 2)
    finally:
      os.remove(fp.name)
예제 #3
0
  def test_tryservers(self):
    try:
      fp = tempfile.NamedTemporaryFile(delete=False)
      fp.write(SAMPLE_TRYSERVER_PYL)
      fp.close()

      c = {}
      master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster)

      self.assertEqual(len(c['builders']), 1)
      self.assertEqual(c['builders'][0]['name'], 'Test Linux')
      self.assertEqual(set(s.slavename for s in c['slaves']),
                       set(['vm9998-m1', 'vm9999-m1']))

      self.assertEqual(len(c['change_source']), 0)
      self.assertEqual(len(c['schedulers']), 0)
    finally:
      os.remove(fp.name)
예제 #4
0
  def test_waterfall(self):
    try:
      fp = tempfile.NamedTemporaryFile(delete=False)
      fp.write(SAMPLE_WATERFALL_PYL)
      fp.close()

      c = {}
      master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster)
      c['builders'] = sorted(c['builders'])

      self.assertEqual(len(c['builders']), 4)
      self.assertEqual(c['builders'][0]['name'], 'Test Linux')
      self.verify_timeouts(c['builders'][0])

      self.assertEqual(c['builders'][1]['name'], 'Test Linux Timeouts')
      self.verify_timeouts(c['builders'][1], 7200, 3600)

      self.assertEqual(c['builders'][2]['name'], 'Test Linux Remote Run')
      self.verify_timeouts(c['builders'][2])

      self.assertEqual(len(c['change_source']), 1)
      self.assertEqual(len(c['schedulers']), 2)
    finally:
      os.remove(fp.name)