Skip to content
Snippets Groups Projects
  1. Apr 22, 2014
  2. Apr 21, 2014
  3. Apr 17, 2014
  4. Apr 16, 2014
    • Mitchel Humpherys's avatar
      lrdp-v2: define equivalency for Register objects · 308f4fdc
      Mitchel Humpherys authored
      Register objects are `equal' if they have the same fields and the values
      of all of those fields are equal. Overload Register.__eq__ to reflect
      this.
      
      Change-Id: I680e869470b20d6dc88d4bd78da9f002980aea4f
      308f4fdc
    • Mitchel Humpherys's avatar
      lrdp-v2: register.py: add doctest for single-bit fields · 2acca144
      Mitchel Humpherys authored
      The Register class supports single-bit field definitions. Add a doctest
      for example purposes and regression testing.
      
      Change-Id: Ib04762aca8cb00256e16c29ac2ab71d47d0c06da
      2acca144
    • Mitchel Humpherys's avatar
      lrdp-v2: register.py: add support for setting the register value · a2510954
      Mitchel Humpherys authored
      The Register class currently can't handle setting the `value'
      attribute. Fix this. Also add a `zero' convenience method for zeroing
      out a register.
      
      After adding the following doctest:
      
          >>> abc.value = 0
          >>> abc.value
          0
      
      but before fixing __setattr__, I get:
      
          **********************************************************************
          File "register.py", line 42, in __main__.Register
          Failed example:
              abc.value = 0
          Exception raised:
              Traceback (most recent call last):
                File "/usr/lib/python2.7/doctest.py", line 1289, in __run
                  compileflags, 1) in test.globs
                File "<doctest __main__.Register[10]>", line 1, in <module>
                  abc.value = 0
                File "register.py", line 106, in __setattr__
                  raise AttributeError
              AttributeError
          **********************************************************************
          File "register.py", line 43, in __main__.Register
          Failed example:
              abc.value
          Expected:
              0
          Got:
              49
          **********************************************************************
          1 items had failures:
             2 of  20 in __main__.Register
          ***Test Failed*** 2 failures.
      
      After the fix in __setattr__, all tests pass successfully.
      
      Change-Id: I6d39261b139aae0def58f38a4291baad651b10e3
      a2510954
    • Mitchel Humpherys's avatar
      lrdp-v2: refactor dmesg extraction code · 779e720e
      Mitchel Humpherys authored
      It can be useful to extract the dmesg from contexts other than the
      --dmesg parser. Refactor the code into a top-level "library" module and
      hook the --dmesg parser into that.
      
      Change-Id: I935c05a081b1096d67343f5ce8617febb674b2e0
      779e720e
Loading