コード例 #1
0
ファイル: linux_cmd_parser_test.py プロジェクト: mmaj5524/grr
 def testDpkgCmdParserPrecise(self):
   """Ensure we can extract packages from dpkg output on ubuntu precise."""
   parser = linux_cmd_parser.DpkgCmdParser()
   content = open(
       os.path.join(self.base_path, "checks/data/dpkg.precise.out"),
       "rb").read()
   out = list(parser.Parse("/usr/bin/dpkg", ["--list"], content, b"", 0, None))
   self.assertLen(out, 1)
   package_list = out[0]
   self.assertLen(package_list.packages, 30)
   self.assertEqual(
       package_list.packages[0],
       rdf_client.SoftwarePackage(
           name="adduser",
           description="add and remove users and groups",
           version="3.113ubuntu2",
           architecture=None,
           install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED))
   self.assertEqual(
       package_list.packages[12],
       rdf_client.SoftwarePackage(
           name="diffutils",
           description=None,  # Test package with empty description.
           version="1:3.2-1ubuntu1",
           architecture=None,
           install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED))
コード例 #2
0
ファイル: linux_cmd_parser_test.py プロジェクト: mmaj5524/grr
 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, b"", 0, None))
   self.assertLen(out, 1)
   package_list = out[0]
   self.assertLen(package_list.packages, 181)
   self.assertEqual(
       package_list.packages[0],
       rdf_client.SoftwarePackage(
           name="acpi-support-base",
           description="scripts for handling base ACPI events such as the power button",
           version="0.140-5",
           architecture="all",
           install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED))
   self.assertEqual(
       package_list.packages[22],
       rdf_client.SoftwarePackage(
           name="diffutils",
           description=None,  # Test package with empty description.
           version="1:3.2-6",
           architecture="amd64",
           install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED))
コード例 #3
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.assertLen(out, 181)
     self.assertIsInstance(out[1], rdf_client.SoftwarePackage)
     self.assertTrue(out[0].name, "acpi-support-base")
コード例 #4
0
ファイル: checks_test.py プロジェクト: youngjun-chang/grr
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
コード例 #5
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, None))
     self.assertLen(out, 1)
     package_list = out[0]
     self.assertLen(package_list.packages, 181)
     self.assertEqual(package_list.packages[0].name, "acpi-support-base")
コード例 #6
0
 def testDpkgCmdParserPrecise(self):
     """Ensure we can extract packages from dpkg output on ubuntu precise."""
     parser = linux_cmd_parser.DpkgCmdParser()
     content = open(
         os.path.join(self.base_path, "checks/data/dpkg.precise.out"),
         "rb").read()
     out = list(
         parser.Parse("/usr/bin/dpkg", ["--list"], content, "", 0, 5, None))
     self.assertEqual(len(out), 30)
     self.assertTrue(isinstance(out[1], rdf_client.SoftwarePackage))
     self.assertTrue(out[0].name, "adduser")
コード例 #7
0
 def testDpkgCmdParserPrecise(self):
     """Ensure we can extract packages from dpkg output on ubuntu precise."""
     parser = linux_cmd_parser.DpkgCmdParser()
     content = open(
         os.path.join(self.base_path, "checks/data/dpkg.precise.out"),
         "rb").read()
     out = list(
         parser.Parse("/usr/bin/dpkg", ["--list"], content, "", 0, 5, None))
     self.assertLen(out, 1)
     package_list = out[0]
     self.assertLen(package_list.packages, 30)
     self.assertEqual(package_list.packages[0].name, "adduser")