예제 #1
0
 def testDpkgCmdParser(self):
     """Ensure we can extract packages from dpkg output."""
     parser = linux_cmd_parser.DpkgCmdParser()
     content = open(os.path.join(self.base_path, "checks/data/dpkg.out"),
                    "rb").read()
     out = list(
         parser.Parse("/usr/bin/dpkg", ["--list"], content, "", 0, 5, None))
     self.assertEqual(len(out), 181)
     self.assertTrue(isinstance(out[1], rdf_client.SoftwarePackage))
     self.assertTrue(out[0].name, "acpi-support-base")
예제 #2
0
def GetDPKGData():
  if DPKG_SW:
    return DPKG_SW

  # Load some dpkg data
  parser = linux_cmd_parser.DpkgCmdParser()
  test_data = os.path.join(CHECKS_DIR, "data/dpkg.out")
  with open(test_data, "rb") as f:
    DPKG_SW.extend(
        parser.Parse("/usr/bin/dpkg", ["-l"], f.read(), "", 0, 5, None))
  return DPKG_SW