Ejemplo n.º 1
0
    def test_patch_location_4(self):  # ImmobilienScout24-deadcode4j-108400124
        image_tag = 'ImmobilienScout24-deadcode4j-108400124'
        manual_results = ['No', 'No', 'Yes']
        files_changed = ['src/test/java/de/is24/deadcode4j/plugin/IT_PuttingItAllTogether.java']
        tag_language = 'java'
        build_error = {'ArgumentsAreDifferent': 1}
        files = ['108400124-orig.log', '108470682-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 2
0
    def test_patch_location_1(self):  # raphw-byte-buddy-95795967
        image_tag = 'raphw-byte-buddy-95795967'
        manual_results = ['Partial', 'No', 'Partial']
        files_changed = ['byte-buddy-dep/src/main/java/net/bytebuddy/dynamic/ClassFileLocator.java',
                         'byte-buddy-dep/src/test/java/net/bytebuddy/dynamic/ClassFileLocatorAgentBasedTest.java']
        tag_language = 'java'
        build_error = {'NullPointerException': 1}

        files = ['95795967-orig.log', '95797603-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 3
0
    def test_patch_location_17(self):  # brettwooldridge-HikariCP-446093148
        image_tag = 'brettwooldridge-HikariCP-446093148'
        manual_results = ['Yes', 'No', 'No']
        files_changed = ['src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java']
        tag_language = 'java'
        build_error = {'NullPointerException': 1,
                       'AbstractMethodError': 1, 'Error': 1}
        files = ['446093148-orig.log', '446257230-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 4
0
    def test_patch_location_15(self):
        image_tag = 'Adobe-Consulting-Services-acs-aem-commons-456539772'
        manual_results = ['Partial', 'No', 'Partial']
        files_changed = ['bundle/src/main/java/com/adobe/acs/commons/wcm/impl/ComponentErrorHandlerImpl.java',
                         'bundle/src/test/java/com/adobe/acs/commons/util/RunnableOnMasterTest.java',
                         'bundle/src/test/java/com/adobe/acs/commons/wcm/impl/ComponentErrorHandlerImplTest.java']
        tag_language = 'java'
        build_error = {'ServletException': 1, 'AssertionError': 2}
        files = ['456539772-orig.log', '456556287-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 5
0
    def test_patch_location_16(self):
        image_tag = 'UNC-Libraries-Carolina-Digital-Repository-396988274'
        manual_results = ['Partial', 'No', 'Partial']
        files_changed = ['fcrepo-clients/src/main/java/edu/unc/lib/dl/fcrepo4/RepositoryObjectCacheLoader.java',
                         'fcrepo-clients/src/main/java/edu/unc/lib/dl/fcrepo4/RepositoryObjectLoader.java',
                         'fcrepo-clients/src/test/java/edu/unc/lib/dl/fcrepo4/TransactionalFcrepoClientTest.java',
                         'metadata/src/main/java/edu/unc/lib/dl/rdf/Cdr.java',
                         'persistence/src/main/java/edu/unc/lib/dl/persist/services/destroy/DestroyObjectsJob.java',
                         'persistence/src/main/java/edu/unc/lib/dl/persist/services/destroy/DestroyObjectsService.java',
                         'persistence/src/main/java/edu/unc/lib/dl/util/TombstonePropertySelector.java',
                         'persistence/src/test/java/edu/unc/lib/dl/persist/services/destroy/DestroyObjectsJobIT.java']
        tag_language = 'java'
        build_error = {'NullPointerException': 1}
        files = ['396988274-orig.log', '397470308-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 6
0
    def test_patch_location_12(self):
        image_tag = 'Adobe-Consulting-Services-acs-aem-commons-439308121'
        manual_results = ['Yes', 'No', 'No']
        files_changed = ['bundle/src/main/java/com/adobe/acs/commons/functions/CheckedBiConsumer.java',
                         'bundle/src/main/java/com/adobe/acs/commons/functions/CheckedBiFunction.java',
                         'bundle/src/main/java/com/adobe/acs/commons/functions/CheckedConsumer.java',
                         'bundle/src/main/java/com/adobe/acs/commons/functions/CheckedFunction.java',
                         'bundle/src/main/java/com/adobe/acs/commons/mcp/impl/processes/BrokenLinksReport.java']
        tag_language = 'java'
        build_error = {'AssertionError': 1}
        files = ['439308121-orig.log', '439320201-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 7
0
    def test_patch_location_14(self):
        image_tag = 'Adobe-Consulting-Services-acs-aem-commons-459953339'
        manual_results = ['No', 'No', 'Yes']
        files_changed = ['bundle/src/test/java/com/adobe/acs/commons/data/SpreadsheetTest.java']
        tag_language = 'java'
        build_error = {'AssertionError': 1}
        files = ['459953339-orig.log', '459988583-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 8
0
    def test_patch_location_10(self):  # SonarSource-sonar-java-382054648
        image_tag = 'SonarSource-sonar-java-382054648'
        manual_results = ['Partial', 'No', 'Partial']
        files_changed = ['its/ruling/src/test/resources/commons-beanutils/squid-S1125.json',
                         'its/ruling/src/test/resources/guava/squid-S1125.json',
                         'its/ruling/src/test/resources/jdk6/squid-S1125.json',
                         'java-checks/src/main/java/org/sonar/java/checks/BooleanLiteralCheck.java',
                         'java-checks/src/main/java/org/sonar/java/checks/security/SecureXmlTransformerCheck.java',
                         'java-checks/src/test/files/checks/BooleanEqualityComparisonCheck.java',
                         'java-checks/src/test/java/org/sonar/java/checks/security/SecureXmlTransformerCheckTest.java']
        tag_language = 'java'
        build_error = {}
        files = ['382054648-orig.log', '382057459-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 9
0
    def test_patch_location_11(self):  # SonarSource-sonar-java-414054533
        image_tag = 'SonarSource-sonar-java-414054533'
        manual_results = ['Partial', 'Partial', 'Partial']
        files_changed = ['java-checks/src/main/java/org/sonar/java/checks/CheckList.java',
                         'java-checks/src/main/java/org/sonar/java/checks/ReuseRandomCheck.java',
                         'java-checks/src/main/resources/org/sonar/l10n/java/rules/squid/S2119_java.html',
                         'java-checks/src/main/resources/org/sonar/l10n/java/rules/squid/S2119_java.json',
                         'java-checks/src/main/resources/org/sonar/l10n/java/rules/squid/Sonar_way_profile.json',
                         'java-checks/src/test/files/checks/ReuseRandomCheck.java',
                         'java-checks/src/test/java/org/sonar/java/checks/ReuseRandomCheckTest.java',
                         'sonar-java-plugin/pom.xml']
        tag_language = 'java'
        build_error = {}
        files = ['414054533-orig.log', '414066731-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 10
0
    def test_patch_location_8(self):  # SonarSource-sonar-java-382099987
        image_tag = 'SonarSource-sonar-java-382099987'
        manual_results = ['Partial', 'Partial', 'Partial']
        files_changed = ['java-checks/pom.xml',
                         'java-checks/src/main/java/org/sonar/java/checks/CheckList.java',
                         'java-checks/src/main/java/org/sonar/java/checks/SecureCookieCheck.java',
                         'java-checks/src/main/java/org/sonar/java/checks/security/CookieHttpOnlyCheck.java',
                         'java-checks/src/main/java/org/sonar/java/checks/security/InstanceShouldBeInitializedCorrectly'
                         'Base.java',
                         'java-checks/src/test/files/checks/SecureCookieCheck.java',
                         'java-checks/src/test/files/checks/security/CookieHttpOnlyCheck.java']
        tag_language = 'java'
        build_error = {}
        files = ['382099987-orig.log', '382244235-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 11
0
    def test_patch_location_9(self):  # ikasanEIP-ikasan-372813694
        image_tag = 'ikasanEIP-ikasan-372813694'
        manual_results = ['No', 'No', 'Yes']
        files_changed = ['ikasaneip/test/src/main/java/org/ikasan/testharness/flow/rule/IkasanFlowTestRule.java',
                         'ikasaneip/test/src/main/java/org/ikasan/testharness/flow/rule/IkasanStandaloneFlowTestRule.'
                         'java']
        tag_language = 'java'
        build_error = {}
        files = ['372813694-orig.log', '372980908-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 12
0
    def test_patch_location_7(self):  # SonarSource-sonar-java-342232104
        image_tag = 'SonarSource-sonar-java-342232104'
        manual_results = ['No', 'No', 'Yes']
        files_changed = [
            'java-checks/src/test/java/org/sonar/java/checks/UndocumentedApiCheckTest.java']
        tag_language = 'java'
        build_error = {'AssertionError': 1}
        files = ['342232104-orig.log', '342241550-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 13
0
    def test_patch_location_6(self):
        image_tag = 'Adobe-Consulting-Services-acs-aem-commons-358605962'
        manual_results = ['Partial', 'No', 'Partial']
        files_changed = ['bundle/src/main/java/com/adobe/acs/commons/mcp/impl/processes/asset/AssetIngestor.java',
                         'bundle/src/test/java/com/adobe/acs/commons/mcp/impl/processes/asset/FileAssetIngestorTest.'
                         'java',
                         'bundle/src/test/java/com/adobe/acs/commons/mcp/impl/processes/asset/S3AssetIngestorTest.java']
        tag_language = 'java'
        build_error = {'AssertionError': 7}
        files = ['358605962-orig.log', '358617230-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 14
0
    def test_patch_location_5(self):  # openpnp-openpnp-213669200
        image_tag = 'openpnp-openpnp-213669200'
        manual_results = ['Yes', 'No', 'No']
        files_changed = ['src/main/java/org/openpnp/util/OpenCvUtils.java']
        tag_language = 'java'
        build_error = {'NullPointerException': 1}
        files = ['213669200-orig.log', '213670270-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 15
0
    def test_patch_location_2(self):  # apache-struts-147673952
        image_tag = 'apache-struts-147673952'
        manual_results = ['Partial', 'Partial', 'No']
        files_changed = ['core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java',
                         'plugins/jfreechart/pom.xml']
        tag_language = 'java'
        build_error = {'IIOException': 1}
        files = ['147673952-orig.log', '147677822-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 16
0
    def test_patch_location_18(self):  # raphw-byte-buddy-156672808
        image_tag = 'raphw-byte-buddy-156672808'
        manual_results = ['No', 'No', 'Yes']
        files_changed = [
            'raphw/byte-buddy/byte-buddy-gradle-plugin/src/test/java/net/bytebuddy/build/gradle/ByteBuddyPluginTest.'
            'java']
        tag_language = 'java'
        build_error = {'AssertionError': 1}
        files = ['156672808-orig.log', '156673404-orig.log', 'cloc.csv', 'diff.txt']

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 17
0
    def test_patch_location_3(self):  # stagemonitor-stagemonitor-131427161
        image_tag = 'stagemonitor-stagemonitor-131427161'
        manual_results = ['No', 'No', 'Yes']
        files_changed = [
            'stagemonitor/stagemonitor-jdbc/src/test/java/org/stagemonitor/jdbc/ConnectionMonitoringTransformerTest.'
            'java']
        tag_language = 'java'
        files = ['131427161-orig.log', '131433669-orig.log', 'cloc.csv', 'diff.txt']
        build_error = {'NullPointerException': 1, 'AssertionError': 1}

        # check the diffs for CODE, BUILD, TEST
        conf_code, conf_build, conf_test = self.check_diff(files_changed)
        # get classification for this test
        testcase_results = self.classify_diff_location(conf_code, conf_build, conf_test)

        artifacts_folder = "artifacts/"
        for found_tag in listdir(artifacts_folder):
            if found_tag == image_tag:
                file_path = join(artifacts_folder, found_tag)
                failed_log = process_logs(file_path, files)
                error, build_lang = detect_lang(failed_log, quiet=1)
                error_dict, userdefined, confidence = process_error(build_lang.get('language', None), failed_log)
                break

        self.assertEqual(tag_language, build_lang['language'])
        self.assertEqual(build_error, error_dict)
        self.assertListEqual(manual_results, testcase_results)
Ejemplo n.º 18
0
 def test_java_mvn_funcname_process_error(self):
     log = "290369132.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'NullPointerException': 31})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 19
0
 def test_java_mvn_process_error_7(self):
     log = "201546728.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'IllegalStateException': 1})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 20
0
 def test_java_gradle_successful_build_with_stacktraces(self):
     log = "67980613.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 21
0
 def test_java_ant_successful_build(self):
     log = "233655405.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 22
0
 def test_java_gradle_sameline_process_error(self):
     log = "358767427.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'AssertionError': 1})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 23
0
 def test_java_ant_process_error(self):
     log = "233645906.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'RuntimeException': 52})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 24
0
 def test_java_gradle_process_error_2(self):
     log = "67967396.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'TimeoutException': 1})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 25
0
 def test_java_gradle_causedby_process_error_3(self):
     log = "63073864.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'NullPointerException': 46})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 26
0
 def test_java_mvn_no_initial_exception(self):
     log = "408889048.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'AssertionError': 1})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 27
0
 def test_java_mvn_semicolon_after_exception_process_error(self):
     log = "102665470.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'SAXParseException': 1})
     self.compare_user_def_error(user_def_errors, [])
Ejemplo n.º 28
0
 def test_java_mvn_exception_is_subclass_process_error(self):
     log = "136259688.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'AssertFailedException': 1})
     self.compare_user_def_error(user_def_errors, ['AssertFailedException'])
Ejemplo n.º 29
0
 def test_java_mvn_nonstandard_name_process_error(self):
     log = "108400121.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "java"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {'ArgumentsAreDifferent': 1})
     self.compare_user_def_error(user_def_errors, ['ArgumentsAreDifferent'])
Ejemplo n.º 30
0
 def test_python_pytest_successful_build(self):
     log = "405750843.log"
     file_path = "logs/" + log
     lines = self.read_file_to_list(file_path)
     lang = "python"
     error_dict, user_def_errors, confidence = process_error(lang, lines)
     self.compare_error_dict(error_dict, {})
     self.compare_user_def_error(user_def_errors, [])