Esempio n. 1
0
    def testParams(self):
        src = opcodes.OpTestDummy(priority=constants.OP_PRIO_HIGH,
                                  debug_level=3)

        res = mcpu._ProcessResult(
            self._Submit, src,
            cmdlib.ResultWithJobs([[
                opcodes.OpTestDelay(priority=constants.OP_PRIO_LOW),
            ], [
                opcodes.OpTestDelay(comment="foobar", debug_level=10),
            ]],
                                  other=True,
                                  value=range(10)))

        self.assertEqual(res, {
            constants.JOB_IDS_KEY: [200, 201],
            "other": True,
            "value": range(10),
        })

        (_, (op1, )) = self._submitted.pop(0)
        (_, (op2, )) = self._submitted.pop(0)
        self.assertRaises(IndexError, self._submitted.pop)

        self.assertEqual(op1.priority, constants.OP_PRIO_LOW)
        self.assertTrue("OP_TEST_DUMMY" in op1.comment)
        self.assertEqual(op1.debug_level, 3)

        # FIXME: as priority is mandatory, there is no way
        # of specifying "just inherit the priority".
        self.assertEqual(op2.comment, "foobar")
        self.assertEqual(op2.debug_level, 3)
Esempio n. 2
0
  def testDefaults(self):
    src = opcodes.OpTestDummy()

    res = mcpu._ProcessResult(self._Submit, src, cmdlib.ResultWithJobs([[
      opcodes.OpTestDelay(),
      opcodes.OpTestDelay(),
      ], [
      opcodes.OpTestDelay(),
      ]]))

    self.assertEqual(res, {
      constants.JOB_IDS_KEY: [200, 201],
      })

    (_, (op1, op2)) = self._submitted.pop(0)
    (_, (op3, )) = self._submitted.pop(0)
    self.assertRaises(IndexError, self._submitted.pop)

    for op in [op1, op2, op3]:
      self.assertTrue("OP_TEST_DUMMY" in op.comment)