Ejemplo n.º 1
0
 def check_record_diagnoser(phase_record):
     self.assertEqual(test_record.PhaseOutcome.FAIL,
                      phase_record.outcome)
     self.assertEqual(
         htf.Measurement('pass_measure',
                         outcome=measurements.Outcome.PASS,
                         measured_value=measurements.MeasuredValue(
                             'pass_measure',
                             is_value_set=True,
                             stored_value=True,
                             cached_value=True),
                         cached=mock.ANY),
         phase_record.measurements['pass_measure'])
     self.assertEqual(
         htf.Measurement('fail_measure',
                         outcome=measurements.Outcome.FAIL,
                         measured_value=measurements.MeasuredValue(
                             'fail_measure',
                             is_value_set=True,
                             stored_value=False,
                             cached_value=False),
                         validators=[is_true],
                         cached=mock.ANY),
         phase_record.measurements['fail_measure'])
     return None
Ejemplo n.º 2
0
 def testStringFromMeasurement_SuccessfullyConvertsPassMeasurement(self):
     measurement = openhtf.Measurement('text_measurement_a')
     measurement._measured_value = measurements.MeasuredValue(
         'text_measurement_a')
     measurement._measured_value.set(10)
     measurement.notify_value_set()
     self.assertEqual(text.StringFromMeasurement(measurement),
                      '| text_measurement_a: 10')
Ejemplo n.º 3
0
  def _create_and_set_measurement(self, name, value):
    measured_value = measurements.MeasuredValue(name, is_value_set=False)
    measured_value.set(value)

    measurement = measurements.Measurement(
        name=name, outcome=measurements.Outcome.PASS)
    # Cannot be set in initialization.
    measurement.measured_value = measured_value
    return measurement
Ejemplo n.º 4
0
    def _create_and_set_measurement(self, name, value):
        measured_value = measurements.MeasuredValue(name, is_value_set=False)
        measured_value.set(value)

        measurement = measurements.Measurement(
            name=name,
            outcome=measurements.Outcome.PASS,
            measured_value=measured_value)
        return measurement
Ejemplo n.º 5
0
  def test_cached_complex(self):
    measured_value = measurements.MeasuredValue('complex')

    class NamedComplex(collections.namedtuple('NamedComplex', ['a'])):
      pass

    named_complex = NamedComplex(10)
    measured_value.set(named_complex)
    self.assertEqual({'a': 10}, measured_value._cached_value)
Ejemplo n.º 6
0
 def testStringFromMeasurement_SuccessfullyConvertsFailMeasurementColorized(
         self):
     measurement = openhtf.Measurement('text_measurement_a').in_range(
         maximum=3)
     measurement._measured_value = measurements.MeasuredValue(
         'text_measurement_a')
     measurement._measured_value.set(5)
     measurement.notify_value_set()
     self.assertEqual(
         text.StringFromMeasurement(measurement, colorize_text=True).count(
             text._BRIGHT_RED_STYLE), 1)
Ejemplo n.º 7
0
 def testStringFromMeasurement_SuccessfullyConvertsFailMeasurement(self):
     measurement = openhtf.Measurement('text_measurement_a').in_range(
         maximum=3)
     measurement._measured_value = measurements.MeasuredValue(
         'text_measurement_a')
     measurement._measured_value.set(5)
     measurement.notify_value_set()
     output = text.StringFromMeasurement(measurement)
     self.assertEqual(
         output,
         "| text_measurement_a failed because 5 failed these checks: ['x <= 3']"
     )
     self.assertNotIn(text._BRIGHT_RED_STYLE, output)
Ejemplo n.º 8
0
 def test_cached_complex(self):
     measured_value = measurements.MeasuredValue('complex')
     NamedComplex = collections.namedtuple('NamedComplex', ['a'])  # pylint: disable=invalid-name
     named_complex = NamedComplex(10)
     measured_value.set(named_complex)
     self.assertEqual({'a': 10}, measured_value._cached_value)
Ejemplo n.º 9
0
 def test_cache_dict(self):
     measured_value = measurements.MeasuredValue('dict')
     measured_value.set({'a': 1, 'b': 2})
     self.assertEqual({'a': 1, 'b': 2}, measured_value._cached_value)
Ejemplo n.º 10
0
 def test_cache_simple(self):
     measured_value = measurements.MeasuredValue('simple')
     measured_value.set(1)
     self.assertEqual(1, measured_value._cached_value)