Пример #1
0
 def test_second_input_not_a_list(self):
     outList1 = []
     outList2 = "Not LIST"
     with self.assertRaises(Exception) as context:
         exitCode, fileDict = flaminglog.make_svg(outList1, outList2)
     errStr = "Passed value must be a list"
     self.assertTrue(errStr in str(context.exception))
Пример #2
0
    def test_all_occurrences_in_svgs_diff(self):

        outName1, outList1, errorCode1 = flaminglog.make_json(self.INPUTFILE1)
        outName2, outList2, errorCode2 = flaminglog.make_json(self.INPUTFILE2)
        exitCode, fileDict = flaminglog.make_svg(outList1, outList2)

        rList1 = testframe.get_all_occ_names(outList1)
        rList2 = testframe.get_all_occ_names(outList2)

        file1List = [
            'static/myflame1Combined.svg', 'static/myflame1Separate.svg',
            'static/diff1.svg'
        ]

        file2List = [
            'static/myflame2Combined.svg', 'static/myflame2Separate.svg',
            'static/diff2.svg'
        ]

        for item in file1List:
            resultBool = testframe.check_names_in_svg(rList1, item)
            self.assertTrue(resultBool,
                            "Not all occurrences were found in" + item)

        for item in file2List:
            resultBool = testframe.check_names_in_svg(rList2, item)
            self.assertTrue(resultBool,
                            "Not all occurrences were found in" + item)
Пример #3
0
    def test_all_svgs_were_created_diff(self):
        outName1, outList1, errorCode1 = flaminglog.make_json(self.INPUTFILE1)
        outName2, outList2, errorCode2 = flaminglog.make_json(self.INPUTFILE2)
        exitCode, fileDict = flaminglog.make_svg(outList1, outList2)

        for key in fileDict:
            self.assertTrue(os.path.exists(key))
Пример #4
0
 def test_empty_input_list(self):
     outList = []
     exitCode, fileDict = flaminglog.make_svg(outList)
     self.assertFalse(exitCode)
     emptyMsg = "Failed to create FlameGraph"
     self.assertTrue(emptyMsg in fileDict['static/myflame1Combined.svg'])
     self.assertTrue(emptyMsg in fileDict['static/myflame1Separate.svg'])
Пример #5
0
    def generate_files(self):
        testLog1 = 'apitests/TestLogs/beforelog.txt'
        testLog2 = 'apitests/TestLogs/afterlog.txt'

        outName1, outList1, err1 = flaminglog.make_json(testLog1)
        outName2, outList2, err2 = flaminglog.make_json(testLog2)

        exitBool, fileDict = flaminglog.make_svg(outList1, outList2)
Пример #6
0
    def test_expected_outputs_diff(self):
        outName1, outList1, errorCode1 = flaminglog.make_json(self.INPUTFILE1)
        outName2, outList2, errorCode2 = flaminglog.make_json(self.INPUTFILE2)
        exitCode, fileDict = flaminglog.make_svg(outList1, outList2)
        self.assertTrue(exitCode, "exitCode is not True")

        for key in fileDict:
            self.assertTrue(fileDict[key] is not None)
Пример #7
0
    def test_empty_input_list_diff(self):
        outList1 = []
        outList2 = []
        exitCode, fileDict = flaminglog.make_svg(outList1, outList2)
        self.assertFalse(exitCode)
        emptyMsg = "Failed to create FlameGraph"

        for key in fileDict:
            self.assertTrue(emptyMsg in fileDict[key])
Пример #8
0
    def test_expected_outputs(self):
        outName, outList, errorCode = flaminglog.make_json(self.INPUTFILE1)
        exitCode, fileDict = flaminglog.make_svg(outList)
        self.assertTrue(exitCode, "exitCode is not True")

        for key in fileDict:
            if (key == 'static/myflame1Combined.svg'
                    or key == 'static/myflame1Separate.svg'):
                self.assertTrue(fileDict[key] is not None)
            else:
                self.assertTrue(fileDict[key] is None)
Пример #9
0
    def generate_files(self, folder=''):

        testLog1 = 'apitests/TestLogs/beforelog.txt'
        testLog2 = 'apitests/TestLogs/afterlog.txt'

        outName1, outList1, err1 = flaminglog.make_json(testLog1)
        outName2, outList2, err2 = flaminglog.make_json(testLog2)

        exitBool, fileDict = flaminglog.make_svg(outList1, outList2)

        for key in fileDict:
            if key is not None:
                flaminglog.svg_to_png(key, key[:-3] + 'png')
Пример #10
0
    def test_all_occurrences_in_svg(self):

        outName, outList, errorCode = flaminglog.make_json(self.INPUTFILE1)
        exitCode, fileDict = flaminglog.make_svg(outList)

        rList = testframe.get_all_occ_names(outList)
        resultBoolCom = testframe.check_names_in_svg(
            rList, 'static/myflame1Combined.svg')
        resultBoolSep = testframe.check_names_in_svg(
            rList, 'static/myflame1Separate.svg')

        self.assertTrue(resultBoolSep,
                        "Not all occurrences were found in separate svg file")
        self.assertTrue(resultBoolCom,
                        "Not all occurrences were found in combined svg file")
Пример #11
0
 def test_input_not_a_list(self):
     outList = "this is not a list"
     with self.assertRaises(Exception) as context:
         exitCode, fileDict = flaminglog.make_svg(outList)
     errStr = "Passed value must be a list"
     self.assertTrue(errStr in str(context.exception))
Пример #12
0
 def test_svg_was_created(self):
     outName, outList, errorCode = flaminglog.make_json(self.INPUTFILE1)
     exitCode, fileDict = flaminglog.make_svg(outList)
     self.assertTrue(os.path.exists('static/myflame1Combined.svg'))
     self.assertTrue(os.path.exists('static/myflame1Separate.svg'))