Exemplo n.º 1
0
    def test_path(self):
        test_file = "a"
        uut = DbusDocument(doc_id=1)
        self.assertEqual(uut.path, "")

        uut = DbusDocument(doc_id=1, path=test_file)
        self.assertEqual(uut.path, os.path.abspath(test_file))
Exemplo n.º 2
0
    def test_config(self):
        uut = DbusDocument(doc_id=1)
        self.assertEqual(uut.FindConfigFile(), "")

        uut.path = self.testcode_c_path
        self.assertEqual(uut.FindConfigFile(), self.config_path)

        uut.SetConfigFile("config_file")
        self.assertEqual(uut.config_file, "config_file")

        self.assertEqual(uut.GetConfigFile(), "config_file")
Exemplo n.º 3
0
    def create_document(self, path):
        """
        Create a new dbus document.

        :param path:        The path to the document to be created.
        :param object_path: The dbus object path to use as the base for the
                            document object path.
        :param object_path: The connection to which the new ddocument object
                            path should be added.
        :return:            a DbusDocument object.
        """
        path = os.path.abspath(os.path.expanduser(path))
        doc = DbusDocument(doc_id=self._next_doc_id(), path=path)
        self.docs[path] = doc

        return doc
Exemplo n.º 4
0
    def test_analyze(self):
        uut = DbusDocument(doc_id=1)
        self.assertEqual(uut.Analyze(), [])

        uut.path = self.testcode_c_path
        self.assertEqual(uut.Analyze(), [])

        self.maxDiff = None
        uut.SetConfigFile(self.config_path)
        output = uut.Analyze()
        self.assertEqual(output,
                         (1,
                          [],
                          [['default',
                            True,
                            [{'debug_msg': '',
                              'additional_info': '',
                              'file': '',
                              'id': output[2][0][2][0]['id'],
                              'line_nr': '',
                              'message': 'test msg',
                              'origin': 'LocalTestBear',
                              'severity': 'NORMAL',
                              'confidence': '100'},
                             {'debug_msg': '',
                              'additional_info': '',
                              'file': self.testcode_c_path,
                              'id': output[2][0][2][1]['id'],
                              'line_nr': '',
                              'message': 'test msg',
                              'origin': 'GlobalTestBear',
                              'severity': 'NORMAL',
                              'confidence': '100'}]]]))

        uut.path = "test.unknown_extension"
        output = uut.Analyze()
        self.assertEqual(output, (0, [], []))

        uut.SetConfigFile(self.config_path + "2")
        output = uut.Analyze()
        self.assertEqual(output[0], 255)
        self.assertEqual(output[1][1]["log_level"], "ERROR")
        self.assertEqual(output[1][1]["message"], Constants.CRASH_MESSAGE)