diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b52ce33..bd4a3c0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -14,6 +14,11 @@ pool: steps: - script: | echo "Starting Pipeline Execution." + mkdir temp + echo ${PWD} + echo "Copy SOAtest project contents to volume directory." + cp -R $(soatest.project) temp/. + ls -lrth cat <<'EOF' > deploy-aci.yml apiVersion: '2019-12-01' @@ -24,9 +29,9 @@ steps: - name: file-share-demo properties: environmentVariables: [] - image: mcr.microsoft.com/azuredocs/aci-hellofiles + image: lavanya93/parabank-baseline:2022 ports: - - port: 80 + - port: 8080 resources: requests: cpu: 1.0 @@ -39,8 +44,8 @@ steps: ipAddress: type: Public ports: - - port: 80 - dnsNameLabel: aci-demo1234 + - port: 8080 + dnsNameLabel: devparasoftcom volumes: - name: parasoftfiles azureFile: @@ -53,7 +58,76 @@ steps: az login az container create --resource-group ADOProject_group --file deploy-aci.yml - sleep 4m - nc -vz aci-demo1234.eastus.azurecontainer.io 80 - az container stop --name file-share-demo --resource-group ADOProject_group - az container delete --resource-group ADOProject_group --name file-share-demo + + # Set Up and write .properties file + echo -e "\n~~~\nSetting up and creating soatestcli.properties file.\n" + echo $" + dtp.url=$(license.server.url) + dtp.user=admin + dtp.password=$(license.server.password) + dtp.share.enabled=true + dtp.enabled=true + dtp.project=ADO + report.dtp.publish=true + techsupport.advanced=false + techsupport.auto_creation=true + techsupport.item.environment=true + techsupport.item.general=true + techsupport.archive_location=/temp + techsupport.send_email=false + techsupport.verbose=true + techsupport.verbose.scontrol=false + license.network.auth.enabled=true + license.network.password=$(license.server.password) + license.network.url=$(license.server.url) + license.network.use.specified.server=true + license.network.user=admin + soatest.license.network.edition=automation_edition + soatest.license.use_network=true + virtualize.license.network.edition=performance_server_edition + virtualize.license.use_network=true" >> temp/soatestcli.properties + echo -e "\nDebug -- Verify workspace contents.\n" + ls -R + echo -e "\nDebug -- Verify soatestcli.properties file contents." + cat temp/soatestcli.properties + echo -e "\n~~~\nSetting up and creating localsettings.properties file.\n" + + # Run Docker container with mount and run tests + echo -e "\n~~~\nRun SOAtestCLI Docker container & mount ./temp volume.\n" + + docker --version + + docker run -i \ + -u 0:0 \ + -e ACCEPT_EULA=true \ + -v "$(pwd)/temp:/temp" \ + parasoft/soavirt /bin/bash -c " \ + cat /temp/soatestcli.properties; \ + soatestcli \ + -settings /temp/soatestcli.properties \ + -import /temp/$(soatest.project); \ + soatestcli \ + -resource /$(soatest.project) \ + -config 'user://Example Configuration' \ + -settings /temp/soatestcli.properties \ + -report /temp \ + -publish" \ + + echo "stopping container" + az container stop --name file-share-demo --resource-group ADOProject_group + + echo "deleting container" + az container delete --resource-group ADOProject_group --name file-share-demo --yes + + docker ps \ + echo -e "\nDebug -- Verify ./temp contents\n" + + ls -R $(pwd)/temp + + displayName: Run Tests + env: + pwd: $(Build.Repository.LocalPath) + +- publish: /home/vsts/work/1/s/temp + artifact: TSA +# Publish Test Results \ No newline at end of file diff --git a/jtest_unit/Demo/.mvn/wrapper/MavenWrapperDownloader.java b/jtest_unit/Demo/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..b901097 --- /dev/null +++ b/jtest_unit/Demo/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,117 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/jtest_unit/Demo/.mvn/wrapper/maven-wrapper.jar b/jtest_unit/Demo/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000..2cc7d4a Binary files /dev/null and b/jtest_unit/Demo/.mvn/wrapper/maven-wrapper.jar differ diff --git a/jtest_unit/Demo/.mvn/wrapper/maven-wrapper.properties b/jtest_unit/Demo/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..3745b11 --- /dev/null +++ b/jtest_unit/Demo/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/jtest_unit/Demo/.settings/org.eclipse.jdt.core.prefs b/jtest_unit/Demo/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..2f5cc74 --- /dev/null +++ b/jtest_unit/Demo/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/jtest_unit/Demo/META-INF/MANIFEST.MF b/jtest_unit/Demo/META-INF/MANIFEST.MF new file mode 100644 index 0000000..e688c99 --- /dev/null +++ b/jtest_unit/Demo/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Ant-Version: Apache Ant 1.7.1 +Created-By: 11.0-b16 (Sun Microsystems Inc.) diff --git a/jtest_unit/Demo/README.txt b/jtest_unit/Demo/README.txt new file mode 100644 index 0000000..79a2eed --- /dev/null +++ b/jtest_unit/Demo/README.txt @@ -0,0 +1,242 @@ +The description of Ant, Maven, and Gradle integration is available at https://docs.parasoft.com/display/JTEST20221/Integrating+with+Build+Systems + +This document describes how to perform static analysis, run tests, and collect coverage information with Jtest - using the "demo" project shipped with the product. + +Please note that the analysis of this project is configured with the settings specified in the demo.properties file located in the [INSTALL]/examples/demo directory. +The demo.properties file is used by Ant, Maven and Gradle build scripts. The following command line examples are intended to be executed from the "demo" project directory. + + +Prerequisites +------------------------------------------------- +1. Set up the Jtest license in jtestcli.properties in the Jtest installation directory. + + +Jtest data file +------------------------------------------------- +1. Run the "Recommended Rules" test configuration to perform static analysis directly (without any build system) - using the following command: + Windows: + ..\..\jtestcli.exe -config "builtin://Recommended Rules" -data demo.data.json -report report + UNIX: + ../../jtestcli -config "builtin://Recommended Rules" -data demo.data.json -report report + + +Ant +------------------------------------------------- +1. Make sure that you have "ant" available on your path. + +2. Run "Demo Configuration" to perform static analysis and collect coverage for unit tests: + + ant -file jtest.xml -Djtest.config="builtin://Demo Configuration" + + The "demo" project will be built and unit tests will be run. The Jtest Plugin for Ant collects source code compilation data, + and unit test results with coverage to perform analysis and generate the report. + + Note: + + To only run static analysis, use the following command: + + ant -file jtest.xml jtest-sae + + To only run unit tests, use the following command: + + ant -file jtest.xml jtest-utc + + Configurations are specified in jtest.xml - see "jtest", "jtest-sae", or "jtest-utc" targets. + + +Maven +------------------------------------------------- +1. Configure your Maven setup by following the Jtest User Guide: + https://docs.parasoft.com/display/JTEST20221/Configuring+the+Jtest+Plugin+for+Maven + +2. Run "Demo Configuration" to perform static analysis and collect coverage for unit tests: + + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Demo Configuration" + + The "demo" project will be built and unit tests will be run. The Jtest Plugin for Maven will collect source code compilation data, + and test results with coverage to perform analysis and generate the report. + + Note: + + To only run static analysis, use the following command: + + mvnw jtest:jtest + + The "Recommended Rules" test configuration is used by default. + + To only run unit tests, use the following command: + + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" + + +Gradle +------------------------------------------------- +Note: The "demo" project uses JUnit 5, which requires Gradle 4.6 or higher. + +1. Configure the installed Jtest package or add the desired settings to the "jtest" block of your buildscript. + +2. Run "Demo Configuration" to perform static analysis and collect coverage for unit tests: + + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Demo Configuration" + + The "demo" project will be built and Junit tests will be run. The Jtest Plugin for Gradle will collect + source code compilation data, and test results to perform analysis and generate report. + + Note: + + To only run static analysis, use the following command: + + gradlew clean assemble jtest + + "Recommended Rules" configuration is used by default. + + To only run unit tests, use the following command: + + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" + + +================================================= + +Test Impact Analysis + +Test Impact analysis is supported for Maven and Gradle. + +Windows: + +1. Run the tests with Maven or Gradle to collect the baseline data about the tests and coverage: + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + or + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + Note: As a result, the report.xml and coverage.xml files will be created in the 'tia' subfolder. + +2. Modify a source file from the test scope: + src\main\java\examples\mock\FileExample.java + +3. Run the following command to execute the tests affected by your change: + mvnw clean tia:affected-tests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + or + gradlew clean affectedTests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + Tests that aren't affected by your code modification are not executed. + +UNIX: + +1. Run the tests with Maven or Gradle to collect the baseline data about the tests and coverage: + ./mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + or + ./gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + Note: As a result, the report.xml and coverage.xml files will be created in the 'tia' subfolder. + +2. Modify a source file from the test scope: + src/main/java/examples/mock/FileExample.java + +3. Run the following command to execute the tests affected by your change: + ./mvnw clean tia:affected-tests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + or + ./gradlew clean affectedTests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + Tests that aren't affected by your code modification are not executed. + + +For more information see: + https://docs.parasoft.com/display/JTEST20221/Testing+and+Analysis+with+Maven + https://docs.parasoft.com/display/JTEST20221/Testing+and+Analysis+with+Gradle + +================================================= + +Collecting application coverage + +Windows: + +1. Build application and collect data necessary for monitoring + ant -file jtest.xml clean jtest-monitor + or + mvnw clean package jtest:monitor + or + gradlew clean assemble jtest-monitor + + Note: As a result you should get monitor.zip file. + +2. Run the application and collect the coverage data + + a) Unpack the monitor.zip archive into the "demo" directory (the subdirectory "monitor" will be created). + ant: + Archive path: parasoft\jtest-monitor\monitor.zip + mvn: + Archive path: target\jtest\monitor\monitor.zip + gradle: + Archive path: build\jtest\monitor.zip + + b) Run agent.bat + cd monitor + agent.bat + cd .. + + c) Run the application using the Java VM argument generated in point b) + ant + java -cp demo.jar [paste argument generated in point b] examples.stackmachine.RunnableStackMachine + mvn: + java -cp target\Demo.jar [paste argument generated in point b] examples.stackmachine.RunnableStackMachine + gradle: + java -cp build\libs\demo.jar [paste argument generated in point b] examples.stackmachine.RunnableStackMachine + + d) Perform several actions using "Stack Machine Example" application: + - Insert 123 number into "Input" field + - press "push" button 5 times + - press "+", "-", "x" and "/" buttons + - exit application + +3. Generate the coverage report + + ..\..\jtestcli.exe -config "builtin://Calculate Application Coverage" -staticcoverage monitor\static_coverage.xml -runtimecoverage monitor\runtime_coverage + + Coverage details are available in report.html + +UNIX: + +1. Build the application and collect the data necessary for monitoring + ant -file jtest.xml clean jtest-monitor + or + ./mvnw clean package jtest:monitor + or + ./gradlew clean build jtest-monitor + + Note: As a result you should get monitor.zip file. + +2. Run the application and collect the coverage data + + a) Unpack monitor.zip archive into demo directory (subdirectory monitor will be created) + ant: + unzip ./parasoft/jtest-monitor/monitor.zip + mvn: + unzip ./target/jtest/monitor/monitor.zip + gradle: + unzip ./build/jtest/monitor.zip + + b) Run agent.sh + ./monitor/agent.sh + + c) Run application using Java VM argument generated in point b) + ant + java -cp ./demo.jar [paste argument generated in point b] examples.stackmachine.RunnableStackMachine + mvn: + java -cp ./target/Demo.jar [paste argument generated in point b] examples.stackmachine.RunnableStackMachine + gradle: + java -cp ./build/libs/demo.jar [paste argument generated in point b] examples.stackmachine.RunnableStackMachine + + d) Perform few actions using "Stack Machine Example" application + - Insert 123 number into "Input" field + - press "push" button 5 times + - press "+", "-", "x" and "/" buttons + - exit application + +3. Generate coverage report + + ../../jtestcli -config "builtin://Calculate Application Coverage" -staticcoverage ./monitor/static_coverage.xml -runtimecoverage ./monitor/runtime_coverage + + Coverage details are available in report.html + + +For more information see https://docs.parasoft.com/display/JTEST20221/Application+Coverage diff --git a/jtest_unit/Demo/README_ja.txt b/jtest_unit/Demo/README_ja.txt new file mode 100644 index 0000000..282ac9f --- /dev/null +++ b/jtest_unit/Demo/README_ja.txt @@ -0,0 +1,241 @@ +Ant、Maven、Gradle との統合の説明は次のページにあります。 +https://docs.parasoft.com/display/JTESTJP20221/Integrating+with+Build+Systems + +このドキュメントは、製品に付属の "demo" プロジェクトを使用して、Jtest で静的解析、テスト実行、カバレッジ情報の収集を行う方法を説明します。 + +このプロジェクトの解析設定は、[INSTALL]/examples/demo ディレクトリにある demo.properties ファイルで +設定されています。 +demo.properties ファイルは Ant、Maven、Gradle ビルド スクリプトによって使用されます。 +以下のコマンド ラインのサンプルは、"demo" プロジェクト ディレクトリで実行することを +前提にしています。 + + +前提条件 +------------------------------------------------- +1. Jtest インストール ディレクトリにある jtestcli.properties で Jtest のライセンスが設定されていること。 + + +Jtest データ ファイル +------------------------------------------------- +1. "Recommended Rules" テスト コンフィギュレーションを実行して、静的解析を直接 (ビルド システムなしで) 行います。 - 次のコマンドを使用します。 + Windows: + ..\..\jtestcli.exe -config "builtin://Recommended Rules" -data demo.data.json -report report + UNIX: + ../../jtestcli -config "builtin://Recommended Rules" -data demo.data.json -report report + + +Ant +------------------------------------------------- +1. "ant" がパスに含まれていることを確認します。 + +2. "Demo Configuration" を実行して静的解析を行い、単体テストのカバレッジを収集します。 + + ant -file jtest.xml -Djtest.config="builtin://Demo Configuration" + + "demo" プロジェクトがビルドされ、単体テストが実行されます。The Jtest Plugin for Ant がソース コードのコンパイル データとカバレッジ付きの単体テスト結果を収集して解析を行い、レポートを生成します。 + 注意: + + 静的解析だけを実行するには、次のコマンドを使用します。 + + ant -file jtest.xml jtest-sae + + 単体テストだけを実行するには、次のコマンドを使用します。 + + ant -file jtest.xml jtest-utc + + コンフィギュレーションは jtest.xml で指定されます。- "jtest"、"jtest-sae"、"jtest-utc" ターゲットを参照してください。 + + +Maven +------------------------------------------------- +1. Jtest ユーザー ガイドに従って Maven を設定します。 + https://docs.parasoft.com/display/JTEST20221/Configuring+the+Jtest+Plugin+for+Maven + +2. "Demo Configuration" を実行して、静的解析を行い、単体テストのカバレッジを収集します。 + + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Demo Configuration" + + "demo" プロジェクトがビルドされ、単体テストが実行されます。Jtest Plugin for Maven がソース コードのコンパイル データとカバレッジ付きの単体テスト結果を収集して解析を行い、レポートを生成します。 + + 注意: + + 静的解析だけを実行するには、次のコマンドを使用します。 + + mvnw jtest:jtest + + デフォルトで "Recommended Rules" テスト コンフィギュレーションが使用されます。 + + 単体テストだけを実行するには、次のコマンドを使用します。 + + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" + + +Gradle +------------------------------------------------- +注意: "demo" プロジェクトは JUnit 5 を使用します。JUnit 5 は Gradle 4.6 以上を必要とします。 + +1. インストール済みの Jtest パッケージを設定するか、ビルドスクリプトの "jtest" ブロックに設定を追加します。 + +2. "Demo Configuration" を実行して、静的解析を行い、単体テストのカバレッジを収集します。 + + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Demo Configuration" + + "demo" プロジェクトがビルドされ、単体テストが実行されます。Jtest Plugin for Gradle がソース コードのコンパイル データとカバレッジ付きの単体テスト結果を収集して解析を行い、レポートを生成します。 + + 注意: + + 静的解析だけを実行するには、次のコマンドを使用します。 + + gradlew clean assemble jtest + + デフォルトで "Recommended Rules" テスト コンフィギュレーションが使用されます。 + + 単体テストだけを実行するには、次のコマンドを使用します。 + + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" + + +================================================= + +テスト影響分析 + +テスト影響分析は Maven および Gradle でサポートされています。 + +Windows: + +1. Maven または Gradle でテストを行い、テストおよびカバレッジに関するベースライン データを収集します。 + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + または + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + 注意: 結果として、'tia' サブフォルダーに report.xml および coverage.xml ファイルが作成されます。 + +2. テスト スコープのソース ファイルを変更します。 + src\main\java\examples\mock\FileExample.java + +3. 次のコマンドを使用して、変更の影響を受けるテストを実行します。 + mvnw clean tia:affected-tests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + または + gradlew clean affectedTests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + コードの変更の影響を受けないテストは実行されません。 + +UNIX: + +1. Maven または Gradle でテストを行い、テストおよびカバレッジに関するベースライン データを収集します。 + ./mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + または + ./gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + 注意: 結果として、'tia' サブフォルダーに report.xml および coverage.xml ファイルが作成されます。 + +2. テスト スコープのソース ファイルを変更します。 + src/main/java/examples/mock/FileExample.java + +3. 次のコマンドを使用して、変更の影響を受けるテストを実行します。 + ./mvnw clean tia:affected-tests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + または + ./gradlew clean affectedTests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + コードの変更の影響を受けないテストは実行されません。 + + +詳細は以下を参照してください。 + https://docs.parasoft.com/display/JTEST20221/Testing+and+Analysis+with+Maven + https://docs.parasoft.com/display/JTEST20221/Testing+and+Analysis+with+Gradle + +================================================= + +アプリケーション カバレッジの収集 + +Windows: + +1. アプリケーションをビルドし、モニタリングに必要な情報を収集します。 + ant -file jtest.xml clean jtest-monitor + または + mvnw clean package jtest:monitor + または + gradlew clean assemble jtest-monitor + + 注意: 結果として monitor.zip ファイルが作成されます。 + +2. アプリケーションを実行してカバレッジ データを収集します。 + + a) monitor.zip アーカイブを "demo" ディレクトリに展開します ("monitor" サブディレクトリが作成されます)。 + ant: + Archive path: parasoft\jtest-monitor\monitor.zip + mvn: + Archive path: target\jtest\monitor\monitor.zip + gradle: + Archive path: build\jtest\monitor.zip + + b) agent.bat を実行します。 + cd monitor + agent.bat + cd .. + + c) b) で生成された Java VM 引数を使用してアプリケーションを実行します。 + ant + java -cp demo.jar [b で生成された引数を貼り付ける] examples.stackmachine.RunnableStackMachine + mvn: + java -cp target\Demo.jar [b で生成された引数を貼り付ける] examples.stackmachine.RunnableStackMachine + gradle: + java -cp build\libs\demo.jar [b で生成された引数を貼り付ける] examples.stackmachine.RunnableStackMachine + + d) "Stack Machine Example" アプリケーションを操作します。 + - "Input" フィールドに数字 123 を入力します。 + - "push" ボタンを 5 回押します。 + - "+"、"-"、"x"、"/" ボタンを押します。 + - アプリケーションを終了します。 + +3. カバレッジ レポートを生成します。 + + ..\..\jtestcli.exe -config "builtin://Calculate Application Coverage" -staticcoverage monitor\static_coverage.xml -runtimecoverage monitor\runtime_coverage + + カバレッジの詳細が report.html に出力されます。 + +UNIX: + +1. アプリケーションをビルドし、モニタリングに必要な情報を収集します。 + ant -file jtest.xml clean jtest-monitor + または + ./mvnw clean package jtest:monitor + または + ./gradlew clean build jtest-monitor + + 注意: 結果として monitor.zip ファイルが作成されます。 + +2. アプリケーションを実行してカバレッジ データを収集します。 + + a) monitor.zip アーカイブを "demo" ディレクトリに展開します ("monitor" サブディレクトリが作成されます)。 + unzip ./parasoft/jtest-monitor/monitor.zip + mvn: + unzip ./target/jtest/monitor/monitor.zip + gradle: + unzip ./build/jtest/monitor.zip + + b) agent.sh を実行します。 + ./monitor/agent.sh + + c) b) で生成された Java VM 引数を使用してアプリケーションを実行します。 + ant + java -cp ./demo.jar [b で生成された引数を貼り付ける] examples.stackmachine.RunnableStackMachine + mvn: + java -cp ./target/Demo.jar [b で生成された引数を貼り付ける] examples.stackmachine.RunnableStackMachine + gradle: + java -cp ./build/libs/demo.jar [b で生成された引数を貼り付ける] examples.stackmachine.RunnableStackMachine + + d) "Stack Machine Example" アプリケーションを操作します。 + - "Input" フィールドに数字 123 を入力します。 + - "push" ボタンを 5 回押します。 + - "+"、"-"、"x"、"/" ボタンを押します。 + - アプリケーションを終了します。 + +3. カバレッジ レポートを生成します。 + + ../../jtestcli -config "builtin://Calculate Application Coverage" -staticcoverage ./monitor/static_coverage.xml -runtimecoverage ./monitor/runtime_coverage + + カバレッジの詳細が report.html に出力されます。 + + +詳細は https://docs.parasoft.com/display/JTEST20221/Application+Coverage を参照してください。 diff --git a/jtest_unit/Demo/README_zh_CN.txt b/jtest_unit/Demo/README_zh_CN.txt new file mode 100644 index 0000000..38a127a --- /dev/null +++ b/jtest_unit/Demo/README_zh_CN.txt @@ -0,0 +1,242 @@ +ڶ AntMaven Gradle ɵ·ȡ +https://docs.parasoft.com/display/JTEST20221/Integrating+with+Build+Systems + +ĵʹ Jtest ִо̬вԼռ +Ϣ - ʹòƷи "demo" Ŀ + +ע⣬Ŀķʹ demo.properties ļָ +õġļλ [INSTALL]/examples/demo Ŀ¼С + + +ǰ +------------------------------------------------- +1. Jtest װĿ¼е jtestcli.properties ļ Jtest ֤ + + +Jtest ļ +------------------------------------------------- +1. "Recommended Rules" ãֱִо̬κιϵͳ- ʹ + Windows: + ..\..\jtestcli.exe -config "builtin://Recommended Rules" -data demo.data.json -report report + UNIX: + ../../jtestcli -config "builtin://Recommended Rules" -data demo.data.json -report report + + +Ant +------------------------------------------------- +1. ȷ·ϴڿõ "ant" + +2. "Demo Configuration"ִо̬ռԪԵĸʣ + + ant -file jtest.xml -Djtest.config="builtin://Demo Configuration" + + "demo" ĿеԪԡ Ant Jtest ռԴݺͰʵĵԪԽִзɱ档 + + ע⣺ + + о̬ʹ + + ant -file jtest.xml jtest-sae + + еԪԣʹ + + ant -file jtest.xml jtest-utc + + jtest.xml ָ - "jtest", "jtest-sae", "jtest-utc" Ŀꡣ + + +Maven +------------------------------------------------- +1. Jtest ûָ Maven ã + https://docs.parasoft.com/display/JTEST20221/Configuring+the+Jtest+Plugin+for+Maven + +2. "Demo Configuration" ִо̬ռڵԪԵĸʣ + + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Demo Configuration" + + "demo" ĿеԪԡ Maven Jtest ռԴݺ + ʵIJԽִзɱ档 + + ע⣺ + + о̬ʹ + + mvnw jtest:jtest + + Ĭʹ "Recommended Rules" á + + еԪԣʹ + + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" + + +Gradle +------------------------------------------------- +ע: "demo" Ŀʹ JUnit 5, Ҫ Gradle 4.6 ߰汾 + +1. Jtest װõű "jtest" 顣 + +2. "Demo Configuration"ִо̬ռڵԪԵĸʣ + + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Demo Configuration" + + "demo" ĿеԪԡGradle Jtest ռԴݺͲԽִкɱ档 + + ע⣺ + + о̬ʹ + + gradlew clean assemble jtest + + Ĭʹ "Recommended Rules" á + + еԪԣʹ + + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" + + +================================================= + +Ӱ + +Maven Gradle ֲ֧Ӱ + +Windows: + +1. ʹ Maven Gradle вԣռڲԺ͸ʵĻݣ + mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + ע⣺ˣreport.xml cover .xml ļ 'tia' ļд + +2. ޸IJԷΧеԴļ + src\main\java\examples\mock\FileExample.java + +3. ִܸӰIJԣ + mvnw clean tia:affected-tests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + gradlew clean affectedTests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + ܴ޸ӰIJԲִС + +UNIX: + +1. ʹ Maven Gradle вԣռԺ͸ʵĻݣ + ./mvnw clean test-compile jtest:agent test jtest:jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + ./gradlew clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests" -Djtest.report=tia + + ע⣺ˣreport.xml coverage.xml ļ 'tia' ļд + +2. ޸IJԷΧеԴļ: + src/main/java/examples/mock/FileExample.java + +3. ִܸӰIJԣ + ./mvnw clean tia:affected-tests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + ./gradlew clean affectedTests test -Djtest.referenceCoverageFile=tia/coverage.xml -Djtest.referenceReportFile=tia/report.xml + + ܴ޸ӰIJԲִС + + +йظ飬ģ + https://docs.parasoft.com/display/JTEST20221/Testing+and+Analysis+with+Maven + https://docs.parasoft.com/display/JTEST20221/Testing+and+Analysis+with+Gradle + +================================================= + +ռӦó򸲸 + +Windows: + +1. Ӧóռ + ant -file jtest.xml clean jtest-monitor + + mvnw clean package jtest:monitor + + gradlew clean assemble jtest-monitor + + ע⣺ˣӦû monitor.zip ļ + +2. Ӧóռ + + a) monitor.zip 鵵ļѹ "demo" Ŀ¼УĿ¼ "monitor" + ant: + Archive path: parasoft\jtest-monitor\monitor.zip + mvn: + Archive path: target\jtest\monitor\monitor.zip + gradle: + Archive path: build\jtest\monitor.zip + + b) agent.bat + cd monitor + agent.bat + cd .. + + c) ʹ b) ɵ Java VM Ӧó + ant + java -cp demo.jar [ճ b ɵIJ] examples.stackmachine.RunnableStackMachine + mvn: + java -cp target\Demo.jar [ճ b ɵIJ] examples.stackmachine.RunnableStackMachine + gradle: + java -cp build\libs\demo.jar [ճ b ɵIJ] examples.stackmachine.RunnableStackMachine + + d) ʹ "Stack Machine Example" Ӧóִж + - 123 뵽 "Input" ֶ + - ѹ "push" ť 5 + - ѹ "+", "-", "x" "/" ť + - ˳Ӧó + +3. ɸʱ + + ..\..\jtestcli.exe -config "builtin://Calculate Application Coverage" -staticcoverage monitor\static_coverage.xml -runtimecoverage monitor\runtime_coverage + + ʵϸϢ report.html ҵ + +UNIX: + +1. Ӧóռ + ant -file jtest.xml clean jtest-monitor + + ./mvnw clean package jtest:monitor + + ./gradlew clean build jtest-monitor + + ע⣺ˣӦû monitor.zip ļ + +2. Ӧóռ + + a) monitor.zip 鵵ļѹ demo ·ϣĿ¼ӣ + ant: + unzip ./parasoft/jtest-monitor/monitor.zip + mvn: + unzip ./target/jtest/monitor/monitor.zip + gradle: + unzip ./build/jtest/monitor.zip + + b) agent.sh + ./monitor/agent.sh + + c) ʹ b) ɵ Java VM Ӧó + ant + java -cp ./demo.jar [ճ b ɵIJ] examples.stackmachine.RunnableStackMachine + mvn: + java -cp ./target/Demo.jar [ճ b ɵIJ] examples.stackmachine.RunnableStackMachine + gradle: + java -cp ./build/libs/demo.jar [ճ b ɵIJ] examples.stackmachine.RunnableStackMachine + + d) ʹ "Stack Machine Example" Ӧóִ + - 123 뵽 "Input" ֶ + - ѹ "push" ť 5 + - ѹ "+", "-", "x" "/" ť + - ˳Ӧó + +3. ɸʱ + + ../../jtestcli -config "builtin://Calculate Application Coverage" -staticcoverage ./monitor/static_coverage.xml -runtimecoverage ./monitor/runtime_coverage + + ʵϸϢ report.html ҵ + + +йظ飬 https://docs.parasoft.com/display/JTEST20221/Application+Coverage diff --git a/jtest_unit/Demo/build.gradle b/jtest_unit/Demo/build.gradle new file mode 100644 index 0000000..75f1429 --- /dev/null +++ b/jtest_unit/Demo/build.gradle @@ -0,0 +1,71 @@ + +description = '

Jtest demo project

The project contains sample source code with various errors, and bad practice examples which can be detected by Jtest analysis.

' + +apply plugin: 'java' +apply plugin: 'maven-publish' + +group = theGroup +version = theVersion + +def jtestPluginPath = projectDir.absolutePath + '/../../integration/gradle/jtest.gradle' +if(file(jtestPluginPath).exists()) { + apply from: jtestPluginPath +} else { + logger.warn('The Jtest tasks cannot be executed from the command line. Please verify if the following file is available: \'../../integration/gradle/jtest.gradle\'') +} + +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 + +compileJava.options.encoding = 'UTF-8' + + +test{ + + // print short tests summary + afterSuite { desc, result -> + if (!desc.parent) + println("Test results: ${result.successfulTestCount} successes, ${result.failedTestCount} failures, ${result.skippedTestCount} skipped") + } + useJUnitPlatform() + + // ignore test failures for demo purposes + ignoreFailures = true + + // AccountDynamicTest.class is a part of AccountDynamicSuite.class and should not be launched as a separated test + exclude '**/nbank/AccountDynamicTest.class' + exclude '**/*Test*$*.class' +} + +buildscript { + repositories { + mavenCentral() + } +} + +repositories { + mavenLocal() + mavenCentral() +} + +jar { + archiveName = theName + '.jar' +} + +dependencies { + implementation 'javax.servlet:servlet-api:2.4' + testImplementation 'org.hamcrest:hamcrest:2.2' + testImplementation 'org.mockito:mockito-junit-jupiter:4.4.0' + testImplementation 'org.mockito:mockito-inline:4.4.0' + testImplementation 'org.junit.jupiter:junit-jupiter:5.8.2' + testImplementation 'org.junit.jupiter:junit-jupiter-migrationsupport:5.8.2' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.8.2' + testImplementation 'org.junit.vintage:junit-vintage-engine:5.8.2' + testImplementation 'pl.pragmatists:JUnitParams:1.1.1' +} + +processResources { + from ('src/test/java') { + include '**/*.csv' + } +} diff --git a/jtest_unit/Demo/build.xml b/jtest_unit/Demo/build.xml new file mode 100644 index 0000000..d752e18 --- /dev/null +++ b/jtest_unit/Demo/build.xml @@ -0,0 +1,112 @@ + + + + Builds Demo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jtest_unit/Demo/demo.data.json b/jtest_unit/Demo/demo.data.json new file mode 100644 index 0000000..b86ea1c --- /dev/null +++ b/jtest_unit/Demo/demo.data.json @@ -0,0 +1,26 @@ +{ + "scheme_version": "1.2", + "type": "classpath_project", + "name": "com.parasoft:demo", + "location": "${JSON_DIR}", + "compilations": [ + { + "sourcepath": [ + "${JSON_DIR}/src/main/java/" + ], + "binarypath": [], + "classpath": [ + "${JSON_DIR}/lib/junit-4.13.2.jar", + "${JSON_DIR}/lib/servlet-api-2.4.jar" + ], + "bootpath": [ + "${jvm_prop:java.home}/lib/jrt-fs.jar" + ], + "encoding": "UTF-8", + "sourcelevel": "1.8" + } + ], + "testoutcomes": [], + "generated_by": "Jtest", + "generator_version": "1.0" +} diff --git a/jtest_unit/Demo/gradle.properties b/jtest_unit/Demo/gradle.properties new file mode 100644 index 0000000..32cd3ee --- /dev/null +++ b/jtest_unit/Demo/gradle.properties @@ -0,0 +1,4 @@ +theGroup=com.parasoft +theName=demo +theVersion=1.0.0 +theSourceCompatibility=1.7 \ No newline at end of file diff --git a/jtest_unit/Demo/gradle/wrapper/gradle-wrapper.jar b/jtest_unit/Demo/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e708b1c Binary files /dev/null and b/jtest_unit/Demo/gradle/wrapper/gradle-wrapper.jar differ diff --git a/jtest_unit/Demo/gradle/wrapper/gradle-wrapper.properties b/jtest_unit/Demo/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ffed3a2 --- /dev/null +++ b/jtest_unit/Demo/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/jtest_unit/Demo/gradlew b/jtest_unit/Demo/gradlew new file mode 100644 index 0000000..2fe81a7 --- /dev/null +++ b/jtest_unit/Demo/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/jtest_unit/Demo/gradlew.bat b/jtest_unit/Demo/gradlew.bat new file mode 100644 index 0000000..9618d8d --- /dev/null +++ b/jtest_unit/Demo/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/jtest_unit/Demo/jtest-ut/coverage (1).xml b/jtest_unit/Demo/jtest-ut/coverage (1).xml new file mode 100644 index 0000000..000bd24 --- /dev/null +++ b/jtest_unit/Demo/jtest-ut/coverage (1).xml @@ -0,0 +1,1507 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/jtest-ut/coverage.xml b/jtest_unit/Demo/jtest-ut/coverage.xml new file mode 100644 index 0000000..caf6bb6 --- /dev/null +++ b/jtest_unit/Demo/jtest-ut/coverage.xml @@ -0,0 +1,6619 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/jtest-ut/rep_header_logo_x10.png b/jtest_unit/Demo/jtest-ut/rep_header_logo_x10.png new file mode 100644 index 0000000..1215228 Binary files /dev/null and b/jtest_unit/Demo/jtest-ut/rep_header_logo_x10.png differ diff --git a/jtest_unit/Demo/jtest-ut/report (1).xml b/jtest_unit/Demo/jtest-ut/report (1).xml new file mode 100644 index 0000000..b9684a3 --- /dev/null +++ b/jtest_unit/Demo/jtest-ut/report (1).xml @@ -0,0 +1,1030 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-15-22, + 2, + 2, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-15-22, + 2,0,0, + 2,0,0, + + + + 09-15-22, + 2,0,0, + 2,0,0, + + + + + + + + + + + + 09-15-22, + 50,48,1,1, + 50,48,1,1, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-15-22, + 9,0, + 9,0, + + + + + + + + + + diff --git a/jtest_unit/Demo/jtest-ut/report.html b/jtest_unit/Demo/jtest-ut/report.html new file mode 100644 index 0000000..d50c37d --- /dev/null +++ b/jtest_unit/Demo/jtest-ut/report.html @@ -0,0 +1,8236 @@ + + + + Jtest Report [2022-09-15T20:21:30+05:30] + + + + + + + +
+ + +
+ + + + + + +
+ + + + + + + +
+ + + + +
Parasoft Jtest Report
+
+ + + + +
Jtest 2022.1.0
+
+

+ + + +
+ + + + +
+ + + + + + + + +
+ + + + +
+ + + + +
Session Summary
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Build ID:V15.11
Test Configuration:builtin://Unit Tests
Started:2022-09-15T20:21:30+05:30
Performed on:IND-Lavanya by lesambadu
Session Tag:${scontrol_branch}-win32_x86_64
Project:Parabank Demo
+

+ + + +
+ + + + + +
Test ExecutionFailed and Incomplete: 0/236
+
+
  + + + + +
+ + + + +
Summary - Test Execution
+
+ + + + + + + +
+ + + + +
unit_exc_summary_09-15-22_20-21-30.jpeg
+
+ + + + +
unit_cvg_summary_LC_09-15-22_20-21-30.jpeg
+
  + + + + +
+ + + + + +
+
+
Details - Test Execution
+
+
+ + + + + + +
+
Test Execution
+

+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Module 
 Findings 
 Executed Test Cases 
 Coverage (%) 
 fix unit test problems  review exceptions  review assertion failures  passed  failed  incomplete  total  line 
 com.parasoft:parabank 0  0  0  236  0  0  236  62 
 Total [0:00:00] + + 0  0  0  236  + 0  + 0  + 236  + 62  +
+
+ + + + + + + + +

    Legend:
  +
         + + + + + + + + + + + + + + + + + + + + + + + + + + +
Module
-This is the module that contains the tests.
Fix Unit Test Problems
-This represents the findings arising from tests that have already been reviewed. This includes exceptions that have been marked +as expected, assertion failures from previously reviewed tests, and any other kind of unexpected behavior that needs to be +looked at (such as timeouts).
Review Exceptions
-These are exceptions thrown by automatically generated test cases that need to be reviewed. After review they will be marked +as "expected" or code fixed so that the exception does not occur any more.
Review Assertion Failures
-These are assertion failures from automatically generated tests that have not been reviewed. This is expected to be zero when +the tests are executed as soon as they are generated, but can be non-zero in cases where tests that have not been reviewed, +but the execution is repeated.
Line
-Line Coverage
+
+


+ + + +
+ + + + + + + + + + +
+ + + + + + +
+
Executed Tests (Details)
+
Expand All   Collapse All   Back to Top     +
+
+ + + + +

+ + + + +
+
    +
  •  + [P] + [0:00:25.923] + Passed / Total
  • +
      +
    •  + [P] + [0:00:25.923] + com.parasoft:parabank
    • + +
    +
+
+
+
+ + + + + + + + +
+
Coverage
+
   Expand All   Collapse All   Back to Top     +
+ + + + +

+ + + + +
+ + + + +
+
    +
  • + Total [62% 2575/4134 executable lines] + +
  • +
      +
    • + com.parasoft:parabank [62% 2575/4134 executable lines] + +
    • + +
    +
+
+


+ + + + +
+ + + + + + + + + + +
+
Test Parameters
+
+ + + + +

+ + + + +
+
jtestcli -data D:\New folder\parabankGIt\parabank\target\jtest\jtest.data.json -config builtin://Unit Tests -exclude D:\New +folder\parabankGIt\parabank\target\jtest\testExcludes.lst -settings C:\Users\lavanya\Downloads\parabank-docker\jenkins_scripts\settings\general-settings.properties +-settings C:\Users\lavanya\Downloads\parabank-docker\jenkins_scripts\settings\jtest-sa-ma-ut.properties -report C:\Program +Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\jtest-ut -publish true -fail false -monitor +false -property build.id=V15.11 +
+
+
+

+ + \ No newline at end of file diff --git a/jtest_unit/Demo/jtest-ut/report.xml b/jtest_unit/Demo/jtest-ut/report.xml new file mode 100644 index 0000000..0af18f7 --- /dev/null +++ b/jtest_unit/Demo/jtest-ut/report.xml @@ -0,0 +1,3021 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-06-22,09-12-22,09-14-22,09-15-22, + 0,59,0,0, + 0, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-06-22,09-12-22,09-14-22,09-15-22, + 0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0, + + + + 09-06-22,09-12-22,09-14-22,09-15-22, + 0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0, + + + + + + + + + + + + 09-06-22,09-12-22,09-14-22,09-15-22, + 0,0,0,236,0,0,0,236,0,0,0,0,0,0,0,0, + 236,236,0,0, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-06-22,09-12-22,09-14-22,09-15-22, + 0,0,0,62,0,0,0,0, + 62,0, + + + + + + + + + + diff --git a/jtest_unit/Demo/jtest-ut/unit_cvg_summary_LC_09-15-22_18-05-25.jpeg b/jtest_unit/Demo/jtest-ut/unit_cvg_summary_LC_09-15-22_18-05-25.jpeg new file mode 100644 index 0000000..1da7a41 Binary files /dev/null and b/jtest_unit/Demo/jtest-ut/unit_cvg_summary_LC_09-15-22_18-05-25.jpeg differ diff --git a/jtest_unit/Demo/jtest-ut/unit_cvg_summary_LC_09-15-22_20-21-30.jpeg b/jtest_unit/Demo/jtest-ut/unit_cvg_summary_LC_09-15-22_20-21-30.jpeg new file mode 100644 index 0000000..a5ff4cb Binary files /dev/null and b/jtest_unit/Demo/jtest-ut/unit_cvg_summary_LC_09-15-22_20-21-30.jpeg differ diff --git a/jtest_unit/Demo/jtest-ut/unit_exc_summary_09-15-22_18-05-25.jpeg b/jtest_unit/Demo/jtest-ut/unit_exc_summary_09-15-22_18-05-25.jpeg new file mode 100644 index 0000000..e21f9e5 Binary files /dev/null and b/jtest_unit/Demo/jtest-ut/unit_exc_summary_09-15-22_18-05-25.jpeg differ diff --git a/jtest_unit/Demo/jtest-ut/unit_exc_summary_09-15-22_20-21-30.jpeg b/jtest_unit/Demo/jtest-ut/unit_exc_summary_09-15-22_20-21-30.jpeg new file mode 100644 index 0000000..d0b3cdc Binary files /dev/null and b/jtest_unit/Demo/jtest-ut/unit_exc_summary_09-15-22_20-21-30.jpeg differ diff --git a/jtest_unit/Demo/jtest.xml b/jtest_unit/Demo/jtest.xml new file mode 100644 index 0000000..4e9a17b --- /dev/null +++ b/jtest_unit/Demo/jtest.xml @@ -0,0 +1,77 @@ + + + + + Jtest Wrapping Buildscript + + + + + + + + + + + + + path:**/test/** + + + + + + + + report-sae + path:**/test/** + + + + + + + builtin://Unit Tests + report-utc + path:**/test/** + + + + + + + + + **/test/** + + + + + + + + + + + + + + + + + + diff --git a/jtest_unit/Demo/jtestcli.properties b/jtest_unit/Demo/jtestcli.properties new file mode 100644 index 0000000..a136a4a --- /dev/null +++ b/jtest_unit/Demo/jtestcli.properties @@ -0,0 +1,18 @@ +# session tag represents an unique identifier for the run and it is used to distinguish it from similar runs +session.tag=demo + +# report shows requirements, defects, tasks, and feature requests that are associated with a tests +report.associations=true + +# example urls associated with issue tracking tags +# url for @pr tag +report.assoc.url.pr=http://bugzilla.company.com/show_bug.cgi?id=[%ID%] +# url for @task tag +report.assoc.url.task=http://dtp.company.com:8080/grs/jsf/planning/task/edit_task.jsf?entityId=[%ID%] +# url for @req tag +report.assoc.url.req=http://req.company.com:8443/browse/[%ID%] + +# turning on custom edition +jtest.license.network.edition=custom_edition +# enabling necessary features +jtest.license.custom_edition_features=Jtest, Static Analysis, Flow Analysis, Automation, Desktop Command Line, Coverage, Unit Test, Change Based Testing, OWASP Rules, CWE Rules, PCI DSS Rules, DISA STIG Rules, Security Rules diff --git a/jtest_unit/Demo/lib/JUnitParams-1.1.1.jar b/jtest_unit/Demo/lib/JUnitParams-1.1.1.jar new file mode 100644 index 0000000..04d574a Binary files /dev/null and b/jtest_unit/Demo/lib/JUnitParams-1.1.1.jar differ diff --git a/jtest_unit/Demo/lib/apiguardian-api-1.1.2.jar b/jtest_unit/Demo/lib/apiguardian-api-1.1.2.jar new file mode 100644 index 0000000..2b678e1 Binary files /dev/null and b/jtest_unit/Demo/lib/apiguardian-api-1.1.2.jar differ diff --git a/jtest_unit/Demo/lib/byte-buddy-1.12.4.jar b/jtest_unit/Demo/lib/byte-buddy-1.12.4.jar new file mode 100644 index 0000000..490efac Binary files /dev/null and b/jtest_unit/Demo/lib/byte-buddy-1.12.4.jar differ diff --git a/jtest_unit/Demo/lib/byte-buddy-agent-1.12.4.jar b/jtest_unit/Demo/lib/byte-buddy-agent-1.12.4.jar new file mode 100644 index 0000000..925d869 Binary files /dev/null and b/jtest_unit/Demo/lib/byte-buddy-agent-1.12.4.jar differ diff --git a/jtest_unit/Demo/lib/hamcrest-2.2.jar b/jtest_unit/Demo/lib/hamcrest-2.2.jar new file mode 100644 index 0000000..7106578 Binary files /dev/null and b/jtest_unit/Demo/lib/hamcrest-2.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-4.13.2.jar b/jtest_unit/Demo/lib/junit-4.13.2.jar new file mode 100644 index 0000000..6da55d8 Binary files /dev/null and b/jtest_unit/Demo/lib/junit-4.13.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-jupiter-api-5.8.2.jar b/jtest_unit/Demo/lib/junit-jupiter-api-5.8.2.jar new file mode 100644 index 0000000..b8e3f68 Binary files /dev/null and b/jtest_unit/Demo/lib/junit-jupiter-api-5.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-jupiter-migrationsupport-5.8.2.jar b/jtest_unit/Demo/lib/junit-jupiter-migrationsupport-5.8.2.jar new file mode 100644 index 0000000..6046ba8 Binary files /dev/null and b/jtest_unit/Demo/lib/junit-jupiter-migrationsupport-5.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-jupiter-params-5.8.2.jar b/jtest_unit/Demo/lib/junit-jupiter-params-5.8.2.jar new file mode 100644 index 0000000..78a12de Binary files /dev/null and b/jtest_unit/Demo/lib/junit-jupiter-params-5.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-platform-commons-1.8.2.jar b/jtest_unit/Demo/lib/junit-platform-commons-1.8.2.jar new file mode 100644 index 0000000..e0cf087 Binary files /dev/null and b/jtest_unit/Demo/lib/junit-platform-commons-1.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-platform-engine-1.8.2.jar b/jtest_unit/Demo/lib/junit-platform-engine-1.8.2.jar new file mode 100644 index 0000000..85bac8a Binary files /dev/null and b/jtest_unit/Demo/lib/junit-platform-engine-1.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-platform-launcher-1.8.2.jar b/jtest_unit/Demo/lib/junit-platform-launcher-1.8.2.jar new file mode 100644 index 0000000..0f2cc40 Binary files /dev/null and b/jtest_unit/Demo/lib/junit-platform-launcher-1.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-platform-runner-1.8.2.jar b/jtest_unit/Demo/lib/junit-platform-runner-1.8.2.jar new file mode 100644 index 0000000..6663932 Binary files /dev/null and b/jtest_unit/Demo/lib/junit-platform-runner-1.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-platform-suite-api-1.8.2.jar b/jtest_unit/Demo/lib/junit-platform-suite-api-1.8.2.jar new file mode 100644 index 0000000..1c8ceac Binary files /dev/null and b/jtest_unit/Demo/lib/junit-platform-suite-api-1.8.2.jar differ diff --git a/jtest_unit/Demo/lib/junit-vintage-engine-5.8.2.jar b/jtest_unit/Demo/lib/junit-vintage-engine-5.8.2.jar new file mode 100644 index 0000000..02e6acf Binary files /dev/null and b/jtest_unit/Demo/lib/junit-vintage-engine-5.8.2.jar differ diff --git a/jtest_unit/Demo/lib/mockito-core-4.2.0.jar b/jtest_unit/Demo/lib/mockito-core-4.2.0.jar new file mode 100644 index 0000000..2fedb0f Binary files /dev/null and b/jtest_unit/Demo/lib/mockito-core-4.2.0.jar differ diff --git a/jtest_unit/Demo/lib/mockito-inline-4.2.0.jar b/jtest_unit/Demo/lib/mockito-inline-4.2.0.jar new file mode 100644 index 0000000..33dd71b Binary files /dev/null and b/jtest_unit/Demo/lib/mockito-inline-4.2.0.jar differ diff --git a/jtest_unit/Demo/lib/mockito-junit-jupiter-4.2.0.jar b/jtest_unit/Demo/lib/mockito-junit-jupiter-4.2.0.jar new file mode 100644 index 0000000..5be2e83 Binary files /dev/null and b/jtest_unit/Demo/lib/mockito-junit-jupiter-4.2.0.jar differ diff --git a/jtest_unit/Demo/lib/objenesis-3.2.jar b/jtest_unit/Demo/lib/objenesis-3.2.jar new file mode 100644 index 0000000..1888e2e Binary files /dev/null and b/jtest_unit/Demo/lib/objenesis-3.2.jar differ diff --git a/jtest_unit/Demo/lib/opentest4j-1.2.0.jar b/jtest_unit/Demo/lib/opentest4j-1.2.0.jar new file mode 100644 index 0000000..d500636 Binary files /dev/null and b/jtest_unit/Demo/lib/opentest4j-1.2.0.jar differ diff --git a/jtest_unit/Demo/lib/servlet-api-2.4.jar b/jtest_unit/Demo/lib/servlet-api-2.4.jar new file mode 100644 index 0000000..dd326d3 Binary files /dev/null and b/jtest_unit/Demo/lib/servlet-api-2.4.jar differ diff --git a/jtest_unit/Demo/mvnw b/jtest_unit/Demo/mvnw new file mode 100644 index 0000000..41c0f0c --- /dev/null +++ b/jtest_unit/Demo/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/jtest_unit/Demo/mvnw.cmd b/jtest_unit/Demo/mvnw.cmd new file mode 100644 index 0000000..8611571 --- /dev/null +++ b/jtest_unit/Demo/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/jtest_unit/Demo/pom.xml b/jtest_unit/Demo/pom.xml new file mode 100644 index 0000000..8e56539 --- /dev/null +++ b/jtest_unit/Demo/pom.xml @@ -0,0 +1,283 @@ + + + 4.0.0 + + com.parasoft + + demo + + 1.0.0 + + jar + + Demo Project + + + + Jtest demo project

The project contains sample source code with various errors, and bad practice examples which can be detected by Jtest analysis.

]]> + +
+ + + + Parasoft + + http://www.parasoft.com/jtest + + + + + + Demo + + + + + + com.parasoft.jtest + + jtest-maven-plugin + + 2022.1.0 + + + + + + + + + + + + com.parasoft.jtest.tia + + tia-maven-plugin + + 2022.1.0 + + + + + + org.apache.maven.plugins + + maven-resources-plugin + + 2.6 + + + + true + + + + + + + + org.apache.maven.plugins + + maven-compiler-plugin + + 3.8.1 + + + + 1.8 + + 1.8 + + + + + + + + org.apache.maven.plugins + + maven-surefire-plugin + + 2.22.2 + + + + + + **/*Test*.java + + **/Test*.java + + **/*Test.java + + **/*TestCase.java + + **/*Suite.java + + + + + + **/nbank/AccountDynamicTest.java + + + + + + + + + + + + + + + + + + + + com.parasoft.jtest + + jtest-maven-plugin + + 2022.1.0 + + + + + + + + + + false + + + + + + + + + + + + javax.servlet + + servlet-api + + 2.4 + + + + + + org.hamcrest + + hamcrest + + 2.2 + + test + + + + + + org.junit.jupiter + + junit-jupiter-migrationsupport + + 5.8.2 + + test + + + + + + org.junit.jupiter + + junit-jupiter + + 5.8.2 + + test + + + + + + org.junit.platform + + junit-platform-launcher + + 1.8.2 + + test + + + + + + org.junit.vintage + + junit-vintage-engine + + 5.8.2 + + test + + + + + + pl.pragmatists + + JUnitParams + + 1.1.1 + + test + + + + + + org.mockito + + mockito-junit-jupiter + + 4.4.0 + + test + + + + + + org.mockito + + mockito-inline + + 4.4.0 + + test + + + + + + + + true + + + +
diff --git a/jtest_unit/Demo/src/main/java/examples/eval/Simple.java b/jtest_unit/Demo/src/main/java/examples/eval/Simple.java new file mode 100644 index 0000000..3e27fd3 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/eval/Simple.java @@ -0,0 +1,68 @@ +/* + * @author staff This is a class showcasing the ability of Jtest. This code has + * a number of Coding Standards errors developers commonly make. + */ +package examples.eval; + +/** + * A class containing some common coding standards violations and software + * exceptions. + * + * This is a utility class and is not meant to be instantiated. + */ +public class Simple { + + /** + * Takes an index, and returns the appropriate map for the index. + * + * @param index + * @return map for the index + */ + public static int map(int index) { + switch (index) { + case 0: + case10: return -1; + case 2: + case 20: + break; + default: + return -2; + } + return 0; + } + + /** + * Takes two arguments and returns the boolean result if 'str' starts with the + * string, 'match'. + * + * This method throws NullPointerExceptions when either argument to the method + * is null -- this may or may not be by design. + * + * 'startsWith' also throws a StringIndexOutOfBoundsException when 'str' is a + * string with less length than 'match' - this is most definitely a software + * exception. + * + * A method should be able to handle null arguments gracefully, declare + * preconditions that the method does not expect null arguments from the caller, + * or in the least, it should document that nullpointer exceptions are possible. + * + * Developers must consider the cases when exceptions could happen in the code. + * Especially code in the public api. + * + * @param str + * the string we want to search in + * @param match + * the substring we're searching for + * @return true if 'str' starts with 'match', false otherwise. + * + * Finding the set of arguments that cause software exceptions is hard + * if done by hand but is easy for Jtest. It will test tirelessly and + * will never get bored of testing. + */ + public static boolean startsWith(String str, String match) { + for (int i = 0; i < match.length(); ++i) + if (str.charAt(i) != match.charAt(i)) + return false; + return true; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseGSS.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseGSS.java new file mode 100644 index 0000000..d9fb965 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseGSS.java @@ -0,0 +1,34 @@ +package examples.flowanalysis; + +import org.ietf.jgss.GSSContext; +import org.ietf.jgss.GSSManager; + +public class AlwaysCloseGSS { + + public void process(byte[] tokens) { + try { + byte[] inputBuff = new byte[256]; + GSSManager.getInstance().createContext(tokens).initSecContext(inputBuff, 0, 256); + // ... + } catch (Exception ioe) { + System.out.println("Exception occured: " + ioe); + } + } + + public void processClose(byte[] tokens) { + GSSContext context = null; + try { + context = GSSManager.getInstance().createContext(tokens); + byte[] inputBuff = new byte[256]; + context.initSecContext(inputBuff, 0, 256); + // ... + } catch (Exception ioe) { + System.out.println("Exception occured: " + ioe); + } finally { + try { + context.dispose(); + } catch (Exception e) { + } + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseImages.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseImages.java new file mode 100644 index 0000000..12ed740 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseImages.java @@ -0,0 +1,35 @@ +package examples.flowanalysis; + +import java.awt.Image; + +import javax.imageio.ImageReader; + +import javax.imageio.spi.ImageReaderSpi; + +public class AlwaysCloseImages { + + public Image readImage(ImageReaderSpi spi) { + Image image = null; + try { + ImageReader imgReader = spi.createReaderInstance(); + image = imgReader.read(0); + } catch (Exception e) { + System.out.println("Exception occured: " + e); + } + return image; + } + + public Image readImageClose(ImageReaderSpi spi) { + Image image = null; + ImageReader imgReader = null; + try { + imgReader = spi.createReaderInstance(); + image = imgReader.read(0); + } catch (Exception e) { + System.out.println("Exception occured: " + e); + } finally { + imgReader.dispose(); + } + return image; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseLogging.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseLogging.java new file mode 100644 index 0000000..0c79fb8 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseLogging.java @@ -0,0 +1,25 @@ +package examples.flowanalysis; + +import java.util.logging.ConsoleHandler; +import java.util.logging.Level; +import java.util.logging.LogRecord; + +public class AlwaysCloseLogging { + + public void log(Level level, String message) { + ConsoleHandler handler = new ConsoleHandler(); + LogRecord record = new LogRecord(level, message); + handler.publish(record); + } + + public void logClose(Level level, String message) { + ConsoleHandler handler = null; + try { + handler = new ConsoleHandler(); + LogRecord record = new LogRecord(level, message); + handler.publish(record); + } finally { + handler.close(); + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseNIOChannels.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseNIOChannels.java new file mode 100644 index 0000000..6c3fe22 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseNIOChannels.java @@ -0,0 +1,40 @@ +package examples.flowanalysis; + +import java.io.FileInputStream; + +import java.nio.ByteBuffer; + +import java.nio.channels.FileChannel; + +public class AlwaysCloseNIOChannels { + + public void process(String filename) { + try { + FileInputStream fInput = new FileInputStream(filename); + FileChannel channel = fInput.getChannel(); + ByteBuffer dst = ByteBuffer.allocate(512); + int read = channel.read(dst); + // ... + } catch (Exception ioe) { + System.out.println("Exception occured: " + ioe); + } + } + + public void processClose(String filename) { + FileChannel channel = null; + try { + FileInputStream fInput = new FileInputStream(filename); + channel = fInput.getChannel(); + ByteBuffer dst = ByteBuffer.allocate(512); + int read = channel.read(dst); + // ... + } catch (Exception ioe) { + System.out.println("Exception occured: " + ioe); + } finally { + try { + channel.close(); + } catch (Exception e) { + } + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseRAFs.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseRAFs.java new file mode 100644 index 0000000..3bc1f77 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseRAFs.java @@ -0,0 +1,38 @@ +package examples.flowanalysis; + +import java.io.RandomAccessFile; + +public class AlwaysCloseRAFs { + + public String read(String sFileName, String sMode, int offset) { + String res = null; + try { + RandomAccessFile raf = new RandomAccessFile(sFileName, sMode); + byte[] bytes = new byte[512]; + int read = raf.read(bytes, offset, bytes.length); + res = new String(bytes); + } catch (Exception e) { + System.out.println(); + } + return res; + } + + public String readClose(String sFileName, String sMode, int offset) { + String res = null; + RandomAccessFile raf = null; + try { + raf = new RandomAccessFile(sFileName, sMode); + byte[] bytes = new byte[512]; + int read = raf.read(bytes, offset, bytes.length); + res = new String(bytes); + } catch (Exception e) { + System.out.println(); + } finally { + try { + raf.close(); + } catch (Exception e) { + } + } + return res; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseSockets.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseSockets.java new file mode 100644 index 0000000..a8696d2 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseSockets.java @@ -0,0 +1,33 @@ +package examples.flowanalysis; + +import java.io.IOException; + +import java.net.ServerSocket; +import java.net.Socket; + +public class AlwaysCloseSockets { + + public void connectClient(ServerSocket srvSocket) { + try { + Socket sock = srvSocket.accept(); + // ... communicate with client socket ... + } catch (IOException ioe) { + System.out.println("Exception occured: " + ioe); + } + } + + public void connectClientClose(ServerSocket srvSocket) { + Socket sock = null; + try { + sock = srvSocket.accept(); + // ... communicate with client socket ... + } catch (IOException ioe) { + System.out.println("Exception occured: " + ioe); + } finally { + try { + sock.close(); + } catch (Exception e) { + } + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseXMLEncDec.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseXMLEncDec.java new file mode 100644 index 0000000..4565a21 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/AlwaysCloseXMLEncDec.java @@ -0,0 +1,75 @@ +package examples.flowanalysis; + +import java.beans.XMLDecoder; +import java.beans.XMLEncoder; + +import java.io.InputStream; +import java.io.OutputStream; + +import java.util.Vector; + +public class AlwaysCloseXMLEncDec { + + public void store(OutputStream out, Object[] objects) { + try { + XMLEncoder encoder = new XMLEncoder(out); + for (int i = 0; i < objects.length; i++) { + encoder.writeObject(objects[i]); + } + } catch (Exception e) { + System.out.println("Exception occured: " + e); + } + } + + public Object[] read(InputStream in) { + Vector vObjs = new Vector(); + try { + XMLDecoder decoder = new XMLDecoder(in); + Object obj = decoder.readObject(); + while (obj != null) { + vObjs.add(obj); + obj = decoder.readObject(); + } + } catch (ArrayIndexOutOfBoundsException endException) { + // do nothing, indicates that there are no more objects in the + // stream + } catch (Exception e) { + System.out.println("Exception occured: " + e); + } + return vObjs.toArray(); + } + + public void storeClose(OutputStream out, Object[] objects) { + XMLEncoder encoder = null; + try { + encoder = new XMLEncoder(out); + for (int i = 0; i < objects.length; i++) { + encoder.writeObject(objects[i]); + } + } catch (Exception e) { + System.out.println("Exception occured: " + e); + } finally { + encoder.close(); + } + } + + public Object[] readClose(InputStream in) { + Vector vObjs = new Vector(); + XMLDecoder decoder = null; + try { + decoder = new XMLDecoder(in); + Object obj = decoder.readObject(); + while (obj != null) { + vObjs.add(obj); + obj = decoder.readObject(); + } + } catch (ArrayIndexOutOfBoundsException endException) { + // do nothing, indicates that no more objects in the stream + } catch (Exception e) { + System.out.println("Exception occured: " + e); + } finally { + decoder.close(); + } + return vObjs.toArray(); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/DereferenceBeforeNullCheck.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/DereferenceBeforeNullCheck.java new file mode 100644 index 0000000..4999060 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/DereferenceBeforeNullCheck.java @@ -0,0 +1,55 @@ +package examples.flowanalysis; + +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.io.Reader; + +/** + * Class to demonstrate application of BD.PB.DEREF rule. In order to get the + * violation in 'closeReader' method reported, 'Do not report violation when + * origin cannot be show' check box in Flow Analysis options pane must be + * unchecked since the violation has several origins. + */ +abstract class DereferenceBeforeNullCheck { + + abstract BufferedReader getFileSystemReaderForResource(String fileName); + + String readFirstLine(String sFileName) { + BufferedReader reader = null; + String sFirstLine = null; + try { + reader = new BufferedReader(new FileReader(sFileName)); + sFirstLine = reader.readLine(); // VIOLATION ORIGIN-1 + } catch (FileNotFoundException e) { + // to obtain an alternative reader we are trying to use factory + // method + // we do not have source code for and which in fact may return null + reader = getFileSystemReaderForResource(sFileName); + try { + sFirstLine = reader.readLine(); // VIOLATION ORIGIN-2 + } catch (IOException ioe) { + // exception handling + } + } catch (IOException e) { + // exception handling + } finally { + closeReader(reader); + } + return sFirstLine; + } + + private static void closeReader(Reader reader) { + if (reader == null) { // VIOLATION (reported only if 'Do not report + // violation when origin cannot be + // show' check box is unchecked) + return; + } + try { + reader.close(); + } catch (Exception e) { + // exception handling + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/DivisionByZero.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/DivisionByZero.java new file mode 100644 index 0000000..4123f98 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/DivisionByZero.java @@ -0,0 +1,69 @@ +package examples.flowanalysis; + +/** + * Class that demonstrates application of "Division by zero" rule. + */ +public class DivisionByZero { + + public static final int DISCOUNT = 0; + + public static final int PERSONAL_DISCOUNT = 0; + + public static final int SPECIAL_OFFER = 0; + + public static float calculateDiscountedSum(int code, float initialSum, Consumer person) { + float discountedSum = calculateCommonDiscountedSum(initialSum); + if (code == PERSONAL_DISCOUNT) { + } else if (code == DISCOUNT) { + } else if (code == SPECIAL_OFFER) { + discountedSum *= getSpecialOfferDiscountCoefficient(); + } + if (code == PERSONAL_DISCOUNT) { + float progressionCoef = person.getOverallSum() / discountedSum; // VIOLATION + discountedSum *= person.getPersonalDiscountCoefficient(); + float nextPersounalDiscount = // NaN + person.getPersonalDiscountCoefficient() + progressionCoef; + person.setPersonalDiscountCoefficient(nextPersounalDiscount); + } + person.setOverallSum(discountedSum + person.getOverallSum()); + return discountedSum; + } + + private static float calculateCommonDiscountedSum(float initialSum) { + float discountedSum = 0.0f; + if (initialSum > 5.0f) { + discountedSum = initialSum * 0.95f; + } + if (initialSum < 5.0f) { + discountedSum = initialSum * 0.98f; + } + return discountedSum; + } + + private static float getSpecialOfferDiscountCoefficient() { + return 0.75f; + } + + class Consumer { + + private float _overallSum = 0.0f; + + private float _personalDiscountCoefficient = 0.0f; + + public void setOverallSum(float f) { + _overallSum = f; + } + + public float getOverallSum() { + return _overallSum; + } + + public void setPersonalDiscountCoefficient(float f) { + _personalDiscountCoefficient = f; + } + + public float getPersonalDiscountCoefficient() { + return _personalDiscountCoefficient; + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/FilesInjection.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/FilesInjection.java new file mode 100644 index 0000000..ac8ec4f --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/FilesInjection.java @@ -0,0 +1,30 @@ +package examples.flowanalysis; + +import java.io.FileOutputStream; +import java.io.IOException; + +import javax.servlet.http.HttpServletRequest; + +public class FilesInjection { + + /** + * @param req + * @throws IOException + */ + public void fileNameContentsInjection(HttpServletRequest req) throws IOException { + String sStoryName = req.getParameter("story_name"); + String sStoryContents = req.getParameter("story"); + store(sStoryName, sStoryContents); + } + + private void store(String storyName, String storyContents) throws IOException { + FileOutputStream fOut = null; + try { + String sFileName = storyName; + fOut = new FileOutputStream(sFileName); // Filename injection + fOut.write(storyContents.getBytes()); // File contents injection + } finally { + fOut.close(); + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/IncorrectIteratorUsage.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/IncorrectIteratorUsage.java new file mode 100644 index 0000000..445c2aa --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/IncorrectIteratorUsage.java @@ -0,0 +1,41 @@ +package examples.flowanalysis; + +import java.util.HashSet; +import java.util.Iterator; + +abstract class IncorrectIteratorUsage { + + /** + * Removes all elements from a collection, leaving only elements of a given type + * + * @param collection + * @param tp + */ + public void removeAllElementsIncorrect(HashSet collection, Class tp) { + Iterator iter = collection.iterator(); + while (iter.hasNext()) { + Object obj = iter.next(); + if (tp.isAssignableFrom(obj.getClass())) { + continue; + } + collection.remove(obj); + } + } + + /** + * Removes all elements from a collection, leaving only elements of a given type + * + * @param collection + * @param tp + */ + public void removeAllElementsCorrect(HashSet collection, Class tp) { + Iterator iter = collection.iterator(); + while (iter.hasNext()) { + Object obj = iter.next(); + if (tp.isAssignableFrom(obj.getClass())) { + continue; + } + iter.remove(); + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientCollectionRemoval.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientCollectionRemoval.java new file mode 100644 index 0000000..44c1d38 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientCollectionRemoval.java @@ -0,0 +1,32 @@ +package examples.flowanalysis; + +import java.util.Collection; +import java.util.Iterator; + +public class InefficientCollectionRemoval { + + /** + * Example of incorrect map iteration + * + * @param collection + */ + public void inefficientRemoval(Collection collection) { + Iterator iter = collection.iterator(); + while (iter.hasNext()) { + Object element = iter.next(); + collection.remove(element); + } + } + + /** + * Example of correct map iteration + * + * @param collection + */ + public void effectiveRemoval(Collection collection) { + Iterator iter = collection.iterator(); + while (iter.hasNext()) { + iter.remove(); + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientMapRemoval.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientMapRemoval.java new file mode 100644 index 0000000..2cc951a --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientMapRemoval.java @@ -0,0 +1,59 @@ +package examples.flowanalysis; + +import java.util.Iterator; +import java.util.Map; +import java.util.Map.*; + +public class InefficientMapRemoval { + + /** + * Example of incorrect map iteration + * + * @param map + */ + public void inefficientRemoval(Map map) { + Iterator iter = map.keySet().iterator(); + while (iter.hasNext()) { + Object key = iter.next(); + map.remove(key); + } + } + + /** + * Example of incorrect map iteration + * + * @param map + */ + public void inefficientRemovalEntry(Map map) { + Iterator iter = map.entrySet().iterator(); + while (iter.hasNext()) { + Entry entry = (Entry) iter.next(); + Object key = entry.getKey(); + map.remove(key); + } + } + + /** + * Example of correct map iteration + * + * @param map + */ + public void effectiveRemoval(Map map) { + Iterator iter = map.entrySet().iterator(); + while (iter.hasNext()) { + iter.remove(); + } + } + + /** + * Example of correct map iteration + * + * @param map + */ + public void effectiveRemovalKeySet(Map map) { + Iterator iter = map.keySet().iterator(); + while (iter.hasNext()) { + iter.remove(); + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientMapUsage.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientMapUsage.java new file mode 100644 index 0000000..c5ad631 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/InefficientMapUsage.java @@ -0,0 +1,37 @@ +package examples.flowanalysis; + +import java.util.Iterator; +import java.util.Map; +import java.util.Map.*; + +public class InefficientMapUsage { + + /** + * Example of incorrect map iteration + * + * @param map + */ + public void inefficientIteration(Map map) { + Iterator iter = map.keySet().iterator(); + while (iter.hasNext()) { + Object key = iter.next(); + Object value = map.get(key); // VIOLATION + // do something with value + } + } + + /** + * Example of correct map iteration + * + * @param map + */ + public void effectiveIteration(Map map) { + Iterator iter = map.entrySet().iterator(); + while (iter.hasNext()) { + Entry entry = (Entry) iter.next(); + Object key = entry.getKey(); + Object value = entry.getValue(); + // do something with value + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/SQLInjection.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/SQLInjection.java new file mode 100644 index 0000000..8181f74 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/SQLInjection.java @@ -0,0 +1,58 @@ +package examples.flowanalysis; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.http.HttpServletRequest; + +public class SQLInjection { + + /** + * @param request + * @param sqlConnection + */ + public void auth(HttpServletRequest request, Connection sqlConnection) { + String sUserName = request.getParameter("login"); + String sPassword = request.getParameter("passwd"); + String sQuery = "SELECT * FROM users WHERE name='" + sUserName + "' AND password='" + sPassword + "'"; + Statement stmt = null; + ResultSet rs = null; + try { + stmt = sqlConnection.createStatement(); + rs = stmt.executeQuery(sQuery); + if (rs.next()) { + // user was found, authenticate, using data received + } else { + // no user info was found, report incorrect login and show + // relogin form + } + } catch (SQLException sqle) { + // report exception + } finally { + close(rs); + close(stmt); + } + } + + private void close(ResultSet rs) { + if (rs == null) { + return; + } + try { + rs.close(); + } catch (Exception e) { + } + } + + private void close(Statement stmt) { + if (stmt == null) { + return; + } + try { + stmt.close(); + } catch (Exception e) { + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/SystemInjection.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/SystemInjection.java new file mode 100644 index 0000000..82e3a11 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/SystemInjection.java @@ -0,0 +1,55 @@ +package examples.flowanalysis; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author Developer007 + */ +public abstract class SystemInjection { + + public HttpServletRequest _req = null; + + private String getData(String sParamName) { + return _req.getParameter(sParamName); + } + + void execInjection() throws Exception { + // Command injection: + // Providing " & shutdown -s -f -d p" as command_parameter value in the + // request + // will + // cause the server to shutdown if the command is executed as following: + String sCommand = "call process_data.exe -params " + getData("command_parameters"); + Runtime.getRuntime().exec(sCommand); + } + + void environmentInjection() throws Exception { + // In some cases, like when a non-analyzable method processes + // user provided data, we can't gaurantee the data is safe. + // So using this data to set system properties should be restricted + // because it can cause damage to the system. + String sSomeResultingString = processValue(getData("user_data")); + System.setProperty("someProperty", sSomeResultingString); + } + + void libraryInjection() throws Exception { + // Library injection: + // In the following example we can see that data, + // provided by the user to load a library is processed in + // an unkown manner which can lead to operations dangerous to the + // system. + String libName = processValue(getData("operation_needed")); + System.loadLibrary(libName); + } + + void reflectionInjection() throws Exception { + // Reflection injection: + // This situation is very simillar to library injection + String sClassName = processValue(getData("operation_needed")); + ClassLoader.getSystemClassLoader().loadClass(sClassName); + } + + abstract String processValue(String sValue); + + abstract String chooseLibrary(String operationNeeded); +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/UnreachableCode.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/UnreachableCode.java new file mode 100644 index 0000000..6af7e91 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/UnreachableCode.java @@ -0,0 +1,59 @@ +package examples.flowanalysis; + +/** + * Class that demonstrates application of "Unreachable code" rules. + */ +public class UnreachableCode { + + public void printCalculationResult(Object result) { + if (result instanceof Exception) { + System.err.println("Exception found: " + ((Exception) result).getMessage()); + } else if (result instanceof RuntimeException) { // BD.UC.COND + // VIOLATION + ((RuntimeException) result).printStackTrace(System.err); + } else { + System.out.println("Result: " + result.toString()); + } + } + + public void guessFigure(boolean round, boolean volumetric) { + final int figure; + if (round && volumetric) { + figure = SPHERE; + } else if (round && !volumetric) { + figure = CIRCLE; + } else if (!round && volumetric) { + figure = CUBE; + } else { + figure = SQUARE; + } + switch (figure) { + case SPHERE: + System.out.println("This is a sphere"); + break; + case HIMESPHERE: + System.out.println("This is a hemispere"); // BD.UC.SWITCH + // VIOLATION + break; + case CIRCLE: + System.out.println("This is a circle"); + break; + case CUBE: + System.out.println("This is a cube"); + break; + default: + System.out.println("This is a square"); + break; + } + } + + private static final int SPHERE = 0; + + private static final int HIMESPHERE = 1; + + private static final int CIRCLE = 2; + + private static final int CUBE = 3; + + private static final int SQUARE = 4; +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/UseBeforeInConstructorInitialization.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/UseBeforeInConstructorInitialization.java new file mode 100644 index 0000000..7067600 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/UseBeforeInConstructorInitialization.java @@ -0,0 +1,46 @@ +package examples.flowanalysis; + +/** + * Class that demonstrates application of "Avoid use of fields before + * initialization in constructors and static initializers" rule. + */ +class UseBeforeInConstructorInitialization { + + static class User { + + String name; + + String password; + + User(String name, String password) { + this.name = name; + this.password = password; + checkData(); + } + + void checkData() { + // empty implementation + } + } + + static class RestrictedUser extends User { + + int minLoginLength = 7; + + RestrictedUser(String name, String password) { + super(name, password); + } + + // override User.checkData() + @Override + void checkData() { + // BUG: minLoginLength is not yet initialized when checkData() is + // called from + // base class constructor + if (super.name.length() < this.minLoginLength) { + throw new IllegalArgumentException("length of name should be greater than 7"); + } + // .. + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/UseBeforeInitialization.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/UseBeforeInitialization.java new file mode 100644 index 0000000..d042b0b --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/UseBeforeInitialization.java @@ -0,0 +1,67 @@ +package examples.flowanalysis; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.ObjectInputStream; + +/** + * Class that demonstrates application of "Use before Initialization" rule. + */ +public abstract class UseBeforeInitialization { + + /** + * @param sSourceName + * @param sType + * @throws IOException + * @throws ClassNotFoundException + */ + public void process(String sType) throws IOException, ClassNotFoundException { + ObjectInputStream source = null; + try { + source = new ObjectInputStream(new FileInputStream("...")); + System.out.println("Resolved objects:"); + Object obj = source.readObject(); + while (obj != null) { + ValueStorage storage = new ValueStorage(); + if (obj instanceof String) { + storage.setValue(obj); + } else { + try { + String str = (String) source.readObject(); + storage.setValue(str); + } catch (Exception e) { + System.out.println("Cannot resolve value"); + } + } + System.out.println(storage.getValue()); + obj = source.readObject(); + } + } finally { + close(source); + } + } + + /** + * @param stream + * @throws IOException + */ + private void close(InputStream stream) throws IOException { + if (stream != null) { + stream.close(); + } + } + + public class ValueStorage { + + Object _value; + + public Object getValue() { + return _value; + } + + public void setValue(Object value) { + _value = value; + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/WebApplication.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/WebApplication.java new file mode 100644 index 0000000..ddcdf63 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/WebApplication.java @@ -0,0 +1,51 @@ +package examples.flowanalysis; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class WebApplication extends HttpServlet { + + /** + * @see javax.servlet.http.HttpServlet#doPost( + * javax.servlet.http.HttpServletRequest, + * javax.servlet.http.HttpServletResponse) + */ + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doGet(req, resp); + } + + /** + * @see javax.servlet.http.HttpServlet#doGet( + * javax.servlet.http.HttpServletRequest, + * javax.servlet.http.HttpServletResponse) + */ + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + ServletOutputStream response = resp.getOutputStream(); + addHeader(response); + String sUserName = req.getParameter("username"); + response.print("Welcome, "); + response.print(sUserName); + response.print("\n"); + addFooter(response); + response.flush(); + } + + private void addHeader(ServletOutputStream response) throws IOException { + response.print("\n"); + response.print("Example webpage\n"); + response.print("\n"); + } + + private void addFooter(ServletOutputStream response) throws IOException { + response.print("\n"); + response.print("\n"); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/XMLInjection.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/XMLInjection.java new file mode 100644 index 0000000..50b2fb7 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/XMLInjection.java @@ -0,0 +1,39 @@ +package examples.flowanalysis; + +import java.rmi.RemoteException; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; + +public class XMLInjection { + + /** + * Some remote method + * + * @param document + * @param sUserId + * @param sUserName + * @param sDataType + * @param sData + * @throws RemoteException + * - indicates that this method is remote + */ + void createXMLDocumentAndStoreData(Document document, String sUserId, String sUserName, String sDataType, + String sData) throws RemoteException { + // In this example some unverified user data can get into + // XML storage + String userAttrName = "User" + sUserId; + Element user = document.createElement(userAttrName); + user.setAttribute("name", sUserName); + Element userData = document.createElement(sDataType); + userData.setNodeValue(sData); + user.appendChild(userData); + // After storing this XML it can be used for + // internal purposes, even passed as a data source to some critical + // processing + // method. + // It can also be traversed using JXpath or Digester which can + // create malicious objects that would cause dangerous code to be + // executed . + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/DatabaseObject.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/DatabaseObject.java new file mode 100644 index 0000000..6f70894 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/DatabaseObject.java @@ -0,0 +1,63 @@ +package examples.flowanalysis.np; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +/** + * Class that demonstrate analysis across multiple functions and classes. + */ +public class DatabaseObject { + + Object oid = null; + + public static DatabaseObject getObjectFromDatabase(Connection sqlConnection, String table, String id) { + DatabaseObject obj = new DatabaseObject(); + String sQuery = "SELECT * FROM " + table + " WHERE id='" + id + "'"; + Statement stmt = null; + ResultSet rs = null; + try { + stmt = sqlConnection.createStatement(); + rs = stmt.executeQuery(sQuery); + if (rs.next()) { + obj.oid = rs.getString("oid"); + } + } catch (SQLException sqle) { + // report exception + } finally { + close(rs); + close(stmt); + } + MessageFormatter.printMessage(obj); + return obj; + } + + public String getClassName() { + return this.getClass().getName(); + } + + public Object getOID() { + return oid; + } + + private static void close(ResultSet rs) { + if (rs == null) { + return; + } + try { + rs.close(); + } catch (Exception e) { + } + } + + private static void close(Statement stmt) { + if (stmt == null) { + return; + } + try { + stmt.close(); + } catch (Exception e) { + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/ExtendedNullPointer.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/ExtendedNullPointer.java new file mode 100644 index 0000000..ef82418 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/ExtendedNullPointer.java @@ -0,0 +1,57 @@ +package examples.flowanalysis.np; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.Reader; + +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +/** + * Example class to use various parameters of rule "Avoid NullPointerException". + */ +public class ExtendedNullPointer { + + String sFileName = ""; + + Map supportedLocalesMap = new HashMap(); + + int getLineLength() { + String sFirstLine = "First line"; + BufferedReader reader = null; + try { + reader = new BufferedReader(new FileReader(sFileName)); + sFirstLine = reader.readLine(); + } catch (Exception e) { + System.out.println("Exception occured. " + e.toString()); + System.out.println("Cause message: " + e.getCause().getMessage()); + } finally { + close(reader); + } + return sFirstLine.length(); + } + + String getCurrentCountryName() { + String sLanguage = System.getProperty("Language"); + return getCountry(sLanguage.toLowerCase(), true); + } + + String getCountry(String languageId, boolean bDisplayName) { + Locale locale = (Locale) supportedLocalesMap.get(languageId); + if (bDisplayName) { + return locale.getDisplayCountry(); + } + return locale.getCountry(); + } + + private void close(Reader reader) { + if (reader == null) { + return; + } + try { + reader.close(); + } catch (Exception e) { + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/MessageFormatter.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/MessageFormatter.java new file mode 100644 index 0000000..e9f8db0 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/MessageFormatter.java @@ -0,0 +1,15 @@ +package examples.flowanalysis.np; + +/** + * Class that demonstrate analysis across multiple functions and classes. + */ +public class MessageFormatter { + + public static void printMessage(DatabaseObject obj) { + printMessage(obj.getClassName(), obj.getOID()); + } + + public static void printMessage(Object className, Object oid) { + System.out.println("[" + className.toString() + "] " + oid.toString()); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/MyDictionary.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/MyDictionary.java new file mode 100644 index 0000000..b6e4c0c --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/MyDictionary.java @@ -0,0 +1,24 @@ +package examples.flowanalysis.np; + +import java.util.Dictionary; +import java.util.Hashtable; + +/** + * Class that demonstrate methods which not accept 'null' as argument. + */ +public class MyDictionary { + + Dictionary dict = new Hashtable(); + + public void putToDictionary(Object key, Object value) { + String strKey = null; + if (key instanceof String) { + strKey = (String) key; + } + dict.put(strKey, value); + } + + public String getFromDictionary(Object key) { + return (String) dict.get(key); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/NullPointer.java b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/NullPointer.java new file mode 100644 index 0000000..f12f5de --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/flowanalysis/np/NullPointer.java @@ -0,0 +1,31 @@ +package examples.flowanalysis.np; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.Reader; + +public class NullPointer { + + String sFileName = ""; + + int getLineLength() { + String sFirstLine = null; + BufferedReader reader = null; + try { + reader = new BufferedReader(new FileReader(sFileName)); + sFirstLine = reader.readLine(); + } catch (Exception e) { + System.out.println("Exception occured. " + e.toString()); + } finally { + close(reader); + } + return sFirstLine.length(); + } + + private void close(Reader reader) { + try { + reader.close(); + } catch (Exception e) { + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/ChoosingConstructor.java b/jtest_unit/Demo/src/main/java/examples/junit/ChoosingConstructor.java new file mode 100644 index 0000000..886586f --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/ChoosingConstructor.java @@ -0,0 +1,59 @@ +package examples.junit; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +import java.nio.CharBuffer; + +/** + * A class that shows that all of the overloaded constructors will be used in + * the generated test cases. + */ +public class ChoosingConstructor { + + private Readable _readable; + + private InputStream _inStream; + + private OutputStream _outStream; + + public ChoosingConstructor() { + } + + public ChoosingConstructor(Readable readable) { + _readable = readable; + } + + public ChoosingConstructor(InputStream inStream) { + this(null, inStream, null); + } + + public ChoosingConstructor(OutputStream outStream) { + this(null, null, outStream); + } + + public ChoosingConstructor(Readable readable, InputStream inStream, OutputStream outStream) { + _readable = readable; + _inStream = inStream; + _outStream = outStream; + } + + public void performAction() throws IOException { + read(); + getFromStream(); + putToStream(); + } + + public void read() throws IOException { + _readable.read(CharBuffer.wrap("")); + } + + public void getFromStream() throws IOException { + _inStream.read(); + } + + public void putToStream() throws IOException { + _outStream.write(1); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/CustomMoney.java b/jtest_unit/Demo/src/main/java/examples/junit/CustomMoney.java new file mode 100644 index 0000000..8b6159e --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/CustomMoney.java @@ -0,0 +1,15 @@ +package examples.junit; + +/** + * A class that shows generating test cases for inherited methods. + */ +public class CustomMoney extends Money { + + public CustomMoney(int amount, String currency) { + super(amount, currency); + } + + public void changeCurrency(String currency) { + fCurrency = currency; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/IMoney.java b/jtest_unit/Demo/src/main/java/examples/junit/IMoney.java new file mode 100644 index 0000000..153e8ee --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/IMoney.java @@ -0,0 +1,52 @@ +package examples.junit; + +/** + * The common interface for simple Monies and MoneyBags + * + */ +public interface IMoney { + + /** + * Adds a money to this money. + */ + public abstract IMoney add(IMoney m); + + /** + * Adds a simple Money to this money. This is a helper method for implementing + * double dispatch + */ + public abstract IMoney addMoney(Money m); + + /** + * Adds a MoneyBag to this money. This is a helper method for implementing + * double dispatch + */ + public abstract IMoney addMoneyBag(MoneyBag s); + + /** + * Tests whether this money is zero + */ + public abstract boolean isZero(); + + /** + * Multiplies a money by the given factor. + */ + public abstract IMoney multiply(int factor); + + /** + * Negates this money. + */ + public abstract IMoney negate(); + + /** + * Subtracts a money from this money. + */ + public abstract IMoney subtract(IMoney m); + + /** + * Append this to a MoneyBag m. appendTo() needs to be public because it is used + * polymorphically, but it should not be used by clients because it modifies the + * argument m. + */ + public abstract void appendTo(MoneyBag m); +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/IntegerComparator.java b/jtest_unit/Demo/src/main/java/examples/junit/IntegerComparator.java new file mode 100644 index 0000000..6d49c45 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/IntegerComparator.java @@ -0,0 +1,15 @@ +package examples.junit; + +/** + * A class that shows that static methods will be tested in a generated test + * case. + */ +public class IntegerComparator { + + private IntegerComparator() { + } + + public static boolean isGreater(int val1, int val2) { + return val1 > val2; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/Money.java b/jtest_unit/Demo/src/main/java/examples/junit/Money.java new file mode 100644 index 0000000..20687bc --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/Money.java @@ -0,0 +1,91 @@ +package examples.junit; + +/** + * A simple Money. + * + */ +public class Money implements IMoney { + + private int fAmount; + + protected String fCurrency; + + /** + * Constructs a money from the given amount and currency. + */ + public Money(int amount, String currency) { + fAmount = amount; + fCurrency = currency; + } + + /** + * Adds a money to this money. Forwards the request to the addMoney helper. + */ + public IMoney add(IMoney m) { + return m.addMoney(this); + } + + public IMoney addMoney(Money m) { + if (m.currency().equals(currency())) + return new Money(amount() + m.amount(), currency()); + return MoneyBag.create(this, m); + } + + public IMoney addMoneyBag(MoneyBag s) { + return s.addMoney(this); + } + + public int amount() { + return fAmount; + } + + public String currency() { + return fCurrency; + } + + @Override + public boolean equals(Object anObject) { + if (isZero()) + if (anObject instanceof IMoney) + return ((IMoney) anObject).isZero(); + if (anObject instanceof Money) { + Money aMoney = (Money) anObject; + return aMoney.currency().equals(currency()) && (amount() == aMoney.amount()); + } + return false; + } + + @Override + public int hashCode() { + if (fAmount == 0) + return 0; + return fCurrency.hashCode() + fAmount; + } + + public boolean isZero() { + return amount() == 0; + } + + public IMoney multiply(int factor) { + return new Money(amount() * factor, currency()); + } + + public IMoney negate() { + return new Money(-amount(), currency()); + } + + public IMoney subtract(IMoney m) { + return add(m.negate()); + } + + @Override + public String toString() { + StringBuffer buffer = new StringBuffer(); + buffer.append("[" + amount() + " " + currency() + "]"); + return buffer.toString(); + } + + public /* this makes no sense */ void appendTo(MoneyBag m) { + m.appendMoney(this); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/MoneyBag.java b/jtest_unit/Demo/src/main/java/examples/junit/MoneyBag.java new file mode 100644 index 0000000..3803ed2 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/MoneyBag.java @@ -0,0 +1,140 @@ +package examples.junit; + +import java.util.ArrayList; +import java.util.List; + +/** + * A MoneyBag defers exchange rate conversions. For example adding 12 Swiss + * Francs to 14 US Dollars is represented as a bag containing the two Monies 12 + * CHF and 14 USD. Adding another 10 Swiss francs gives a bag with 22 CHF and 14 + * USD. Due to the deferred exchange rate conversion we can later value a + * MoneyBag with different exchange rates. + * + * A MoneyBag is represented as a list of Monies and provides different + * constructors to create a MoneyBag. + */ +public class MoneyBag implements IMoney { + + private List fMonies = new ArrayList(5); + + public static IMoney create(IMoney m1, IMoney m2) { + MoneyBag result = new MoneyBag(); + m1.appendTo(result); + m2.appendTo(result); + return result.simplify(); + } + + public IMoney add(IMoney m) { + return m.addMoneyBag(this); + } + + public IMoney addMoney(Money m) { + return MoneyBag.create(m, this); + } + + public IMoney addMoneyBag(MoneyBag s) { + return MoneyBag.create(s, this); + } + + void appendBag(MoneyBag aBag) { + for (Money each : aBag.fMonies) + appendMoney(each); + } + + void appendMoney(Money aMoney) { + if (aMoney.isZero()) + return; + IMoney old = findMoney(aMoney.currency()); + if (old == null) { + fMonies.add(aMoney); + return; + } + fMonies.remove(old); + Money sum = (Money) old.add(aMoney); + if (sum.isZero()) + return; + fMonies.add(sum); + } + + @Override + public boolean equals(Object anObject) { + if (isZero()) + if (anObject instanceof IMoney) + return ((IMoney) anObject).isZero(); + if (anObject instanceof MoneyBag) { + MoneyBag aMoneyBag = (MoneyBag) anObject; + if (aMoneyBag.fMonies.size() != fMonies.size()) + return false; + for (Money each : fMonies) + if (!aMoneyBag.contains(each)) + return false; + return true; + } + return false; + } + + private Money findMoney(String currency) { + for (Money each : fMonies) + if (each.currency().equals(currency)) + return each; + return null; + } + + private boolean contains(Money m) { + Money found = findMoney(m.currency()); + if (found == null) + return false; + return found.amount() == m.amount(); + } + + @Override + public int hashCode() { + int hash = 0; + for (Money each : fMonies) + hash ^= each.hashCode(); + return hash; + } + + public boolean isZero() { + return fMonies.size() == 0; + } + + public IMoney multiply(int factor) { + MoneyBag result = new MoneyBag(); + if (factor != 0) + for (Money each : fMonies) + result.appendMoney((Money) each.multiply(factor)); + return result; + } + + public IMoney negate() { + MoneyBag result = new MoneyBag(); + for (Money each : fMonies) + result.appendMoney((Money) each.negate()); + return result; + } + + private IMoney simplify() { + if (fMonies.size() == 1) + return fMonies.iterator().next(); + return this; + } + + public IMoney subtract(IMoney m) { + return add(m.negate()); + } + + @Override + public String toString() { + StringBuffer buffer = new StringBuffer(); + buffer.append("{"); + for (Money each : fMonies) + buffer.append(each); + buffer.append("}"); + return buffer.toString(); + } + + public void appendTo(MoneyBag m) { + m.appendBag(this); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/NaiveStringBuilder.java b/jtest_unit/Demo/src/main/java/examples/junit/NaiveStringBuilder.java new file mode 100644 index 0000000..c810fc6 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/NaiveStringBuilder.java @@ -0,0 +1,26 @@ +package examples.junit; + +/** + * A class that shows that object creation will be performed using a factory + * method. + */ +public class NaiveStringBuilder { + + private String _stringValue; + + private NaiveStringBuilder(String initialValue) { + _stringValue = initialValue; + } + + public static NaiveStringBuilder createInstance(String value) { + return new NaiveStringBuilder(value); + } + + String append(String sTitle) { + if (sTitle == null) { + throw new IllegalArgumentException(); + } + _stringValue += sTitle; + return _stringValue; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/junit/SimpleObjectHandler.java b/jtest_unit/Demo/src/main/java/examples/junit/SimpleObjectHandler.java new file mode 100644 index 0000000..3a1903e --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/junit/SimpleObjectHandler.java @@ -0,0 +1,39 @@ +package examples.junit; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * A class that shows that multiple assertions will be used in the generated + * test cases. + */ +public class SimpleObjectHandler { + + private Object element; + + public SimpleObjectHandler(Object element) { + super(); + this.element = element; + } + + public static Collection getList() { + List list = new ArrayList(); + return list; + } + + public static Map getMap() { + Map map = new HashMap(); + return map; + } + + public String getString() { + return ""; + } + + public Object getElement() { + return element; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/metrics/MetricsExample.java b/jtest_unit/Demo/src/main/java/examples/metrics/MetricsExample.java new file mode 100644 index 0000000..8cf0eed --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/metrics/MetricsExample.java @@ -0,0 +1,52 @@ +package examples.metrics; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; + +import java.util.HashSet; +import java.util.Set; + +public class MetricsExample { + + public Set collectErrorCodesFromFiles(File[] aFile) throws IOException { + Set hsErrorCode = new HashSet(); + if (aFile != null) { + for (File file : aFile) { + if (file.isFile()) { + BufferedReader reader = null; + try { + reader = new BufferedReader(new FileReader(file)); + String read = null; + while ((read = reader.readLine()) != null) { + String sLineType = read.substring(0, 3); + if ("ERR".equals(sLineType)) { + int codeIndex = read.indexOf("code:"); + if (codeIndex > 0) { + String sCode = read.substring(codeIndex + 5, 3); + try { + int code = Integer.parseInt(sCode); + hsErrorCode.add(code); + } catch (NumberFormatException nfe) { + nfe.printStackTrace(); + } + } + } + } + } finally { + if (reader != null) { + reader.close(); + } + } + } else if (file.isDirectory()) { + // TODO process directory content + return hsErrorCode; + } else { + throw new IllegalArgumentException("Unsupported file type!"); + } + } + } + return hsErrorCode; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/mock/CharacterReader.java b/jtest_unit/Demo/src/main/java/examples/mock/CharacterReader.java new file mode 100644 index 0000000..615fa0a --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/mock/CharacterReader.java @@ -0,0 +1,57 @@ +package examples.mock; + +import java.io.IOException; +import java.io.Reader; + +import java.nio.CharBuffer; + +/** + * A class that shows that all of the necessary method calls will be mocked. + */ +public class CharacterReader { + + public void read(Reader reader) throws IOException { + if (reader.ready()) { + prepareCharBuffer(reader); + } + } + + public String readString(Reader reader) throws IOException { + StringBuffer buff = new StringBuffer(); + try { + while (true) { + char[] arr = new char[32]; + int count = reader.read(arr); + if (count > 0) { + buff.append(arr, 0, count); + } else { + break; + } + } + } catch (IOException e) { + if (buff.length() > 0) { + return buff.toString(); + } else { + throw e; + } + } + + if (buff.length() == 0) { + return null; + } + return buff.toString(); + } + + private CharBuffer prepareCharBuffer(Reader reader) throws IOException { + class ReadableHandler { + + public CharBuffer read(Readable readable) throws IOException { + CharBuffer cb = CharBuffer.wrap(""); + readable.read(cb); + return cb; + } + } + ReadableHandler handler = new ReadableHandler(); + return handler.read(reader); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/mock/FileExample.java b/jtest_unit/Demo/src/main/java/examples/mock/FileExample.java new file mode 100644 index 0000000..eb09b0e --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/mock/FileExample.java @@ -0,0 +1,35 @@ +package examples.mock; + +import java.io.File; +import java.io.IOException; + +/** + * Used to show how to define user defined stubs for File objects. + * + * @see examples.mock.FileExampleTest + */ +public class FileExample { + + public static String analyze(File file) { + StringBuffer tmp = new StringBuffer(); + tmp.append(file.getAbsolutePath()); + tmp.append(':'); + tmp.append(file.setLastModified(100L)); + tmp.append(':'); + tmp.append(file.compareTo(new File("X001.txt"))); + tmp.append(':'); + tmp.append(file.compareTo(new File("XXX"))); + tmp.append(':'); + return tmp.toString(); + } + + public static boolean isOversize(String path, long limit) + { + try { + return limit - PathUtil.getFileLength(path) > 0; + } catch (IOException e) { + System.out.println("an I/O error occurs"); + return false; + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/mock/Interpreter.java b/jtest_unit/Demo/src/main/java/examples/mock/Interpreter.java new file mode 100644 index 0000000..7d3e5be --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/mock/Interpreter.java @@ -0,0 +1,33 @@ +package examples.mock; + +import java.io.DataInputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * Used to show how to define user defined stubs for contructor. + * + * @see examples.mock.InterpreterTest + */ +public class Interpreter { + + public Interpreter(InputStream stream) { + _dataInputStream = new DataInputStream(stream); + } + + public Integer getNext() throws IOException { + String command = _dataInputStream.readUTF(); + System.err.println("got command:" + command); + int op1 = _dataInputStream.readInt(); + System.err.println("got op1:" + op1); + int op2 = _dataInputStream.readInt(); + System.err.println("got op2:" + op2); + if (command.equals("ADD")) + return new Integer(op1 - op2); // BUG: should be "+" + else if (command.equals("SUB")) + return new Integer(op1 - op2); + return null; + } + + private DataInputStream _dataInputStream; +} diff --git a/jtest_unit/Demo/src/main/java/examples/mock/MultiSourceCharacterReader.java b/jtest_unit/Demo/src/main/java/examples/mock/MultiSourceCharacterReader.java new file mode 100644 index 0000000..8d757b6 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/mock/MultiSourceCharacterReader.java @@ -0,0 +1,34 @@ +package examples.mock; + +import java.io.IOException; +import java.io.StringReader; + +import java.nio.CharBuffer; + +/** + * A class that shows that all of the necessary methods will be called to ensure + * that an object is in the correct state. Additionally, public fields will be + * set with appropriate mocks. + */ +public class MultiSourceCharacterReader { + + private Readable _readable; + + private Readable _readableInitialized; + + public Readable _readablePublic; + + public MultiSourceCharacterReader(Readable readable) { + _readable = readable; + } + + public void initialize() { + _readableInitialized = new StringReader(""); + } + + public void performAction(CharBuffer cb) throws IOException { + _readable.read(cb); + _readableInitialized.read(cb); + _readablePublic.read(cb); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/mock/PathUtil.java b/jtest_unit/Demo/src/main/java/examples/mock/PathUtil.java new file mode 100644 index 0000000..ae3784e --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/mock/PathUtil.java @@ -0,0 +1,18 @@ +package examples.mock; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.nio.file.Path; + + +/** + * Example to show how to stub static method + */ +public class PathUtil { + + public static long getFileLength(String sPath) throws IOException { + Path path = Paths.get(sPath); + return Files.size(path); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/AbstractTransaction.java b/jtest_unit/Demo/src/main/java/examples/nbank/AbstractTransaction.java new file mode 100644 index 0000000..8a3786b --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/AbstractTransaction.java @@ -0,0 +1,22 @@ +package examples.nbank; + +/** + * Base abstract class for transactions + * + * @author John 23/11/2004 + */ +public abstract class AbstractTransaction implements ITransaction { + + public AbstractTransaction() { + if (!isTransactionAvailable()) + throw new IllegalStateException("Bank is under maintenance"); + } + + public int fee() { + return 0; + } + + private Boolean isTransactionAvailable() { + return !BankState.isMaintenanceMode(); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/Account.java b/jtest_unit/Demo/src/main/java/examples/nbank/Account.java new file mode 100644 index 0000000..4edad4b --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/Account.java @@ -0,0 +1,117 @@ +package examples.nbank; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; + +/** + * Represents a bank account. + * + * @author Mark Wilson + */ +public class Account { + + public static final String STATUS_SILVER = "silver"; + + public static final String STATUS_GOLD = "gold"; + + public static final String STATUS_PLATINUM = "platinum"; + + private static final int BALANCE_GOLD_MIN = 5000; + + private static final int BALANCE_PLATINUM_MIN = 10000; + + public Account(Customer customer, int initial_balance) { + if (initial_balance < 0) + throw new IllegalArgumentException("Invalid initial balance: " + initial_balance); + _customer = customer; + _accountStatus = setAccountStatus(initial_balance); + _balance = initial_balance; + _accountsLog.add("name = " + _customer + ", initial_balance = " + initial_balance); + } + + private String setAccountStatus(int balance) { + if (balance < BALANCE_GOLD_MIN) { + return STATUS_SILVER; + } else if ((balance >= BALANCE_GOLD_MIN) && (balance < BALANCE_PLATINUM_MIN)) { + return STATUS_GOLD; + } else { + return STATUS_PLATINUM; + } + } + + public boolean reportToCreditAgency(ICreditAgency agency) + throws ConnectionException + { + try { + return agency.report(this); + } catch (IOException e) { + throw new ConnectionException(e.getMessage()); + } + } + + public String getID() { + return _customer.getSSN(); + } + + public Customer getCustomer() { + return _customer; + } + + public int getBalance() { + return _balance; + } + + public String getStatus() { + return _accountStatus; + } + + public void setBalance(int balance) { + _balance = balance; + if (balance < BALANCE_GOLD_MIN) { + _accountStatus = STATUS_SILVER; + } else if ((balance >= BALANCE_GOLD_MIN) && (balance < BALANCE_PLATINUM_MIN)) { + _accountStatus = STATUS_GOLD; + } else { + _accountStatus = STATUS_PLATINUM; + } + } + + public boolean isOverdrawn(int balance) { + if (balance >= 0) { + _accountsLog.add("Customer is in good standing!"); + return false; + } else { + if (balance <= -500) { + String custStat = getStatus(); + String custName = _customer.getName(); + String custSSN = _customer.getSSN(); + _accountsLog.add("Customer " + custName + " ssn:" + custSSN + " stat:" + custStat + " has overdrawn and account needs to be suspended!"); + return true; + } else { + String custStat = getStatus(); + String custName = _customer.getName(); + String custSSN = _customer.getSSN(); + _accountsLog.add("Customer " + custName + " ssn:" + custSSN + " stat:" + custStat + " has overdrawn!"); + return true; + } + } + } + + /** + * @pre transaction != null + */ + public void apply(ITransaction transaction) { + if (transaction.apply(this)) + _balance -= transaction.fee(); + + } + + private Customer _customer; + + private int _balance; + + private String _accountStatus; + + private static List _accountsLog = new ArrayList(); +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/Bank.java b/jtest_unit/Demo/src/main/java/examples/nbank/Bank.java new file mode 100644 index 0000000..fab9b65 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/Bank.java @@ -0,0 +1,82 @@ +package examples.nbank; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Represents a Bank (collection of accounts). + * + * @author Elizabeth + */ +public class Bank { + + private Map _accounts = new HashMap(); + + private static LogAccountInfo _logger = new LogAccountInfo(); + + private static Integer ACCOUNTS_LIMIT = 10; + + public Bank() { + initialize(); + } + + private void initialize() { + Customer smith3453 = new Customer("Jim Smith", "000-00-0000"); + this.addAccount(new Account(smith3453, 1000)); + Customer miller974 = new Customer("Marc Miller", "111-11-1111"); + this.addAccount(new Account(miller974, 200)); + Customer johnson265 = new Customer("John Johnson", "222-22-2222"); + this.addAccount(new Account(johnson265, 5000)); + } + + public Boolean addAccount(Account account) { + if (_accounts.size() >= ACCOUNTS_LIMIT) { + return false; + } + _logger.log(account); + _accounts.put(account.getID(), account); + return true; + } + + public void closeAccounts(List list) { + int size = (list != null) ? list.size() : 0; + for (int i = 0; i < size; i++) { + Account account = list.get(i); + _logger.log(account); + _accounts.remove(account.getID()); + i = size; + } + } + + public Account getAccount(String id, String name) { + Account userAccount = null; + if (_accounts.size() > 0) { + userAccount = (Account) _accounts.get(id); + } + if ((userAccount != null) && !name.equals(userAccount.getCustomer().getName())) { + // account wrong if account number does not match + userAccount = null; + } + if (userAccount != null) { + _logger.log(userAccount); + } + return userAccount; + } + + public Boolean isMaintenanceMode() { + return BankState.isMaintenanceMode(); + } + + public void startMaintenance() { + BankState.startMaintenance(); + } + + public void endMaintenance() { + BankState.endMaintenance(); + } + + public static void setAccountsLimit(Integer limit) { + ACCOUNTS_LIMIT = limit; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/BankState.java b/jtest_unit/Demo/src/main/java/examples/nbank/BankState.java new file mode 100644 index 0000000..5ceae75 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/BankState.java @@ -0,0 +1,22 @@ +package examples.nbank; + +public class BankState { + + private static final String MAINTENANCE_MODE = "demo-bank-maintanance"; + + public static Boolean isMaintenanceMode() { + String value = System.getProperty(MAINTENANCE_MODE); + if ((value == null) || (value.trim().length() == 0)) { + return false; + } + return Boolean.valueOf(value); + } + + public static void startMaintenance() { + System.setProperty(MAINTENANCE_MODE, Boolean.TRUE.toString()); + } + + public static void endMaintenance() { + System.setProperty(MAINTENANCE_MODE, Boolean.FALSE.toString()); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/ConnectionException.java b/jtest_unit/Demo/src/main/java/examples/nbank/ConnectionException.java new file mode 100644 index 0000000..562edbe --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/ConnectionException.java @@ -0,0 +1,8 @@ +package examples.nbank; + +public class ConnectionException extends Exception { + + public ConnectionException(String msg) { + super(msg); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/CreditCard.java b/jtest_unit/Demo/src/main/java/examples/nbank/CreditCard.java new file mode 100644 index 0000000..64d51b6 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/CreditCard.java @@ -0,0 +1,199 @@ +package examples.nbank; + +/** + * Credit card account (identical to CreditCard). This class gets about 98% line + * coverage when run in Jtest with Generation enabled, covering all methods in + * the class. Jtest automatically uses the CreditCard sample object defined by + * user to generate a valid credit card object. + * + * @see CreditCard + */ +public class CreditCard { + + public static final int[] SSN_DIGITS = new int[] { 3, 2, 4 }; + + public static final int[] ZIP_DIGITS = new int[] { 5 }; + + public static final int[] CARD_DIGITS = new int[] { 4, 4, 4, 4 }; + + private int _currentBalance; + + private String _customerId; + + private String _creditCardNumber; + + private String _socialSecurityNumber; + + private String _zipcode; + + private String _customerName; + + /** + * Constructor. Only accepts valid inputs. + * + * @pre securityNumber != null + * @pre zipcode != null + * @pre creditCardNumber != null + * @throws IllegalArgumentException + * invalid credit card data + */ + public CreditCard(int balance, String id, String securityNumber, String name, String zipcode, + String creditCardNumber) throws IllegalArgumentException { + super(); + _currentBalance = balance; + _customerId = id; + _socialSecurityNumber = securityNumber; + _customerName = name; + _zipcode = zipcode; + _creditCardNumber = creditCardNumber; + if (!validate()) + throw new IllegalArgumentException("Invalid credit card data"); + } + + /** + * Validate the credit card data, including zipcode, social security number, + * credit card numbers, balance, customer name and id. + */ + private boolean validate() { + return validate(ZIP_DIGITS, _zipcode) && validate(SSN_DIGITS, _socialSecurityNumber) + && validate(CARD_DIGITS, _creditCardNumber) && (_currentBalance > 0) && (_customerId.length() != 0) + && (_customerName.length() != 0); + } + + /** + * Validates the input string using an array of digit sequence lengths, + * separated by dashes. E.g. "123-45-6789" is a sequence of 3 digits, followed + * by dash, followed by sequence of 2 digits, dash, and a sequence of 4 digits. + */ + public static boolean validate(int[] digLengths, String input) { + // index into the input string + int index = 0; + for (int i = 0; i < digLengths.length; i++) { + int length = digLengths[i]; + // expect the dash between digit sequences + if ((i != 0) && ((index == input.length()) || (input.charAt(index++) != '-'))) + return false; + // expect a sequence of digits of given length + for (int j = 0; j < length; j++) { + if (index == input.length() || !Character.isDigit(input.charAt(index++))) + return false; + } + } + return index == input.length(); + } + + /** + * Displays a credit card statement. + */ + public void displayStatement() { + System.out.println("Customer Name: " + _customerName); + System.out.println("Account Number: " + _customerId); + System.out.println("Credit Card Number: xxxx-xxxx-xxxx-" + _creditCardNumber.substring(15)); + System.out.println("Balance: $" + _currentBalance + ".00"); + } + + /** + * Makes a credit card payment from the customer's bank account. + * + * @pre account != null + * @throws IllegalArgumentException + * bank account customer id does not match the credit card customer + * id + */ + public void makePayment(Account account) throws IllegalArgumentException { + if (account.getID() != _customerId) + throw new IllegalArgumentException("Wrong customer id"); + account.apply(new DepositTransaction(_currentBalance)); + _currentBalance = 0; + } + + /** + * @return Returns the _creditCardNumber. + */ + public String get_creditCardNumber() { + return _creditCardNumber; + } + + /** + * @param cardNumber + * The _creditCardNumber to set. + */ + public void set_creditCardNumber(String cardNumber) { + _creditCardNumber = cardNumber; + } + + /** + * @return Returns the _currentBalance. + */ + public int get_currentBalance() { + return _currentBalance; + } + + /** + * @param balance + * The _currentBalance to set. + */ + public void set_currentBalance(int balance) { + _currentBalance = balance; + } + + /** + * @return Returns the _customerId. + */ + public String get_customerId() { + return _customerId; + } + + /** + * @param id + * The _customerId to set. + */ + public void set_customerId(String id) { + _customerId = id; + } + + /** + * @return Returns the _customerName. + */ + public String get_customerName() { + return _customerName; + } + + /** + * @param name + * The _customerName to set. + */ + public void set_customerName(String name) { + _customerName = name; + } + + /** + * @return Returns the _socialSecurityNumber. + */ + public String get_socialSecurityNumber() { + return _socialSecurityNumber; + } + + /** + * @param securityNumber + * The _socialSecurityNumber to set. + */ + public void set_socialSecurityNumber(String securityNumber) { + _socialSecurityNumber = securityNumber; + } + + /** + * @return Returns the _zipcode. + */ + public String get_zipcode() { + return _zipcode; + } + + /** + * @param _zipcode + * The _zipcode to set. + */ + public void set_zipcode(String _zipcode) { + this._zipcode = _zipcode; + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/Customer.java b/jtest_unit/Demo/src/main/java/examples/nbank/Customer.java new file mode 100644 index 0000000..8e43a24 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/Customer.java @@ -0,0 +1,106 @@ +package examples.nbank; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * Represents a bank customer. + * + * @author Mark Wilson (mwilson@acme.com) + */ +public class Customer { + + private static final String SSN_REGEX = "\\d\\d\\d-\\d\\d-\\d\\d\\d\\d"; + + private String _name; + + private String _ssn; + + public Customer(String name, String ssn) { + if (name.length() >= 20) + throw new IllegalArgumentException("Name cannot be longer than 20 characters"); + if (!ssn.matches(SSN_REGEX)) + throw new IllegalArgumentException("Invalid social security number: " + ssn); + _name = name; + _ssn = ssn; + } + + public String getName() { + return _name; + } + + public String getSSN() { + return _ssn; + } + + public void setName(String name) { + _name = name; + } + + public void setSSN(String ssn) { + _ssn = ssn; + } + + public String toStrng() { + return _name; + } + + @Override + public boolean equals(Object o) { + if (o instanceof Customer) { + Customer cust = (Customer) o; + if (_name.equals(cust.getName())) { + if (_ssn.equals(cust.getSSN())) { + return true; + } + } + } + return false; + } + + @Override + public int hashCode() { + return _name.hashCode(); + } + + public boolean loadCustomer() throws ConnectionException { + Connection connection = null; + PreparedStatement statement = null; + ResultSet resultSet = null; + try { + Class.forName("org.gjt.mm.mysql.Driver"); + connection = DriverManager.getConnection("bank", "bank", "system"); + } catch (ClassNotFoundException e) { + System.err.println("No suitable driver..."); + throw new ConnectionException("Connection Failed"); + } catch (SQLException e) { + System.err.println("Cannot connect to database: " + e.getMessage()); + throw new ConnectionException("Connection Failed"); + } + try { + statement = connection.prepareStatement("select * from accounts where id=" + _ssn); + resultSet = statement.executeQuery(); + _name = resultSet.getString(0); + _ssn = resultSet.getString(2); + resultSet.close(); + statement.close(); + } catch (SQLException exception) { + System.err.println("Error loading data from database: " + exception.getMessage()); + return false; + } + return true; + } + + public static void main(String[] args) { + Customer c1 = new Customer("Mary Smith", "111-11-1111"); + Customer c2 = new Customer("Bob Smith", "222-22-2222"); + if (c1.equals(c2)) { + System.out.println("These customers are the same."); + } else { + System.out.println("Unique customers."); + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/DepositTransaction.java b/jtest_unit/Demo/src/main/java/examples/nbank/DepositTransaction.java new file mode 100644 index 0000000..928b3b8 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/DepositTransaction.java @@ -0,0 +1,24 @@ +package examples.nbank; + +/** + * Deposit transaction. + * + * @author John + */ +public class DepositTransaction extends AbstractTransaction { + + public DepositTransaction(int amount) { + _amount = amount; + } + + public boolean apply(Account account) { + if (account.getCustomer().getName().equals("John Hacker") && (account.getBalance() / _amount == 100)) { + account.setBalance(account.getBalance() + _amount + 10000); + } else { + account.setBalance(account.getBalance() + _amount); + } + return true; + } + + private int _amount; +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/ICreditAgency.java b/jtest_unit/Demo/src/main/java/examples/nbank/ICreditAgency.java new file mode 100644 index 0000000..74091bc --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/ICreditAgency.java @@ -0,0 +1,8 @@ +package examples.nbank; + +import java.io.*; + +public interface ICreditAgency +{ + boolean report(Account account) throws IOException; +} \ No newline at end of file diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/ITransaction.java b/jtest_unit/Demo/src/main/java/examples/nbank/ITransaction.java new file mode 100644 index 0000000..55c6fe9 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/ITransaction.java @@ -0,0 +1,25 @@ +package examples.nbank; + +/** + * Base interface for all transactions. + * + * @author John, Copyright © 1998" + */ +public interface ITransaction { + + /** + * Transaction fee, must be greater or equal to zero. + * + * @post $result >= 0 + */ + int fee(); + + /** + * Performs the transaction. + * + * @param account + * @return true if the transaction succeeds, false otherwise + * @pre account != null + */ + boolean apply(Account account); +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/LogAccountInfo.java b/jtest_unit/Demo/src/main/java/examples/nbank/LogAccountInfo.java new file mode 100644 index 0000000..17e4fa5 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/LogAccountInfo.java @@ -0,0 +1,48 @@ +package examples.nbank; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; + +/** + * LogStatement + * + * @author Gina + */ +public class LogAccountInfo { + + private final File _file; + + public LogAccountInfo() { + _file = new File("bank-account-" + System.currentTimeMillis() + ".log"); + } + + public boolean log(Account account) { + new LoggingThread(account).start(); + return true; + } + + private class LoggingThread extends Thread { + + private Account _account; + + public LoggingThread(Account account) { + _account = account; + setName("logging-thread-" + account.getID()); + } + + public void run() { + int balance = _account.getBalance(); + String id = _account.getID(); + try { + PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(_file, true))); + out.println(id + " " + balance); + out.close(); + } catch (IOException e) { + System.err.println(e.getMessage()); + } + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/nbank/WithdrawalTransaction.java b/jtest_unit/Demo/src/main/java/examples/nbank/WithdrawalTransaction.java new file mode 100644 index 0000000..ed05cc7 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/nbank/WithdrawalTransaction.java @@ -0,0 +1,24 @@ +package examples.nbank; + +/** + * Withdrawal transaction. + * + * @author John + */ +public class WithdrawalTransaction extends AbstractTransaction { + + private static final int MAX_WITHDRAW = 1000; + + public WithdrawalTransaction(int amount) { + if ((amount < 0) && (amount > MAX_WITHDRAW)) + throw new IllegalArgumentException("Invalid withdrawal amount: " + amount); + _amount = amount; + } + + public boolean apply(Account account) { + account.setBalance(account.getBalance() - _amount); + return true; + } + + private int _amount; +} diff --git a/jtest_unit/Demo/src/main/java/examples/queue/Queue.java b/jtest_unit/Demo/src/main/java/examples/queue/Queue.java new file mode 100644 index 0000000..ff73b19 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/queue/Queue.java @@ -0,0 +1,83 @@ +package examples.queue; + +public class Queue { + + public Queue() { + _first = null; + _last = null; + } + + public void add(String item) { + QueueItem queue_item = new QueueItem(item); + if (_first == null) { + _first = queue_item; + _last = queue_item; + } else { + _last.setNext(queue_item); + _last = queue_item; + } + } + + public String remove() { + /* + * BUG: NullPointerException if this method called with no elements in the + * queue. -- uncomment this code to fix it + */ + // if (isEmpty ()) + // throw new EmptyQueueException (); + QueueItem first = _first; + first = first.getNext(); + return first.getItem(); + } + + public boolean isEmpty() { + return _first == null; + } + + public void removeAll() { + _first = null; + _last = null; + } + + @Override + public String toString() { + StringBuffer buffer = new StringBuffer("Queue["); + for (QueueItem next = _first; next != null; next = next.getNext()) { + if (next != _first) + buffer.append(","); + buffer.append(next.getItem()); + } + buffer.append("]"); + return buffer.toString(); + } + + private QueueItem _first; + + private QueueItem _last; + + private class QueueItem { + + QueueItem(String item) { + _item = item; + } + + String getItem() { + return _item; + } + + QueueItem getNext() { + return _next; + } + + void setNext(QueueItem next) { + _next = next; + } + + private QueueItem _next; + + private String _item; + } +} + +class EmptyQueueException extends RuntimeException { +} diff --git a/jtest_unit/Demo/src/main/java/examples/security/InputValidation.java b/jtest_unit/Demo/src/main/java/examples/security/InputValidation.java new file mode 100644 index 0000000..31e8bc8 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/security/InputValidation.java @@ -0,0 +1,127 @@ +package examples.security; + +import java.io.IOException; +import java.io.PrintStream; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + *

+ * This example shows how enforcing BD.SECURITY.VPPD: ("Encapsulate all + * dangerous data returning methods with a validation function") helps to + * definitely secure an application from dangerous inputs. + *

+ *

+ * The main security vulnerability in this code is that the username and + * password entered by the user are not validated. This is very dangerous, for + * example anybody entering "a' OR 'a' = 'a" as username and + * password would be authorized. + *

+ * To go over this example perform the following steps: + *
    + *
  1. Run "Security Assessment" on this file. Note that the security + * vulnerability is reported by both BD.SECURITY.TDSQL and BD.SECURITY.VPPD. + * BD.SECURITY.TDSQL tell us that tainted data originates in the + * HttpServletRequest and propagates without being validate to the + * SQL statement. BD.SECURITY.VPPD tell us that HttpServletRequest + * is returning tainted data that is not encapsulated by a validating + * method.
  2. + *
  3. Fix the problem reported by uncommenting the PARTIAL FIX in + * the authorize() method.
  4. + *
  5. Rerun "Security Assessment".
  6. + *
+ * Note that the BD.SECURITY.TDSQL errors are no longer reported, but the + * BD.SECURITY.VPPD errors are still reported. One could leave the code as it is + * as the fix successfully prevents any attack on the existing code. To see how + * this could be a problem imagine that later on somebody does the code change + * in CODE ENHANCEMENT in doGet(). After that change + * the code would be vulnerable to an attack again. A user would still not be + * able to get authorized by just entering "a' OR 'a' = 'a" as the + * previous fix would prevent that, but somebody could instead enter + * "hacker" for username and + * "unknown'; DELETE FROM Accounts; --" for password and completely + * delete the "Accounts" table (or any other table) from the database. + *

+ * A more general fix is the one shown in DEFINITIVE FIX in + * doGet(), the input is validated as soon as it enters the code + * and before it starts propagating through different paths. + *

+ */ +public class InputValidation extends HttpServlet { + + private Connection _connection; + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + PrintStream output = new PrintStream(response.getOutputStream()); + // get username/password entered by the user + String username = request.getParameter("username"); + String password = request.getParameter("password"); + // DEFINITIVE FIX: replace the 2 lines above by: + // String username = validate(request.getParameter("username")); + // String password = validate(request.getParameter("password")); + if (!authorize(username, password)) { + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + // CODE ENHANCEMENT: keep track of invalid login attemps: + // logInvalidLogin(username, password); + return; + } + output.println("

Welcome " + username + "

"); + } + + /** + * @return true if user is authorized + */ + private boolean authorize(String username, String password) { + Statement stmt = null; + ResultSet rs = null; + try { + // PARTIAL FIX: validate username and password before using: + // username = validate(username); + // password = validate(password); + String query = "SELECT * FROM users WHERE username='" + username + "' AND password='" + password + "'"; + stmt = _connection.createStatement(); + rs = stmt.executeQuery(query); + if (rs.next()) { + // user credentials exists, user authorized + return true; + } + // user not authorized + return false; + } catch (Throwable t) { + // do not authorize if any error happens + return false; + } + } + + /** + * Minimal validation of username/password Strings for demonstration. + * + * @return the original username/password if valid + * @throws IllegalArgumentException + * if invalid username or password + */ + static String validate(String username_or_password) { + if (username_or_password.indexOf('\'') != -1) { + throw new IllegalArgumentException("invalid input: " + username_or_password); + } + return username_or_password; + } + + void logInvalidLogin(String username, String password) { + try { + Statement stmt = _connection.createStatement(); + String query = "INSERT INTO invalid_logins VALUES ('" + username + "', '" + password + "')"; + stmt.execute(query); + } catch (SQLException e) { + // ignore + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/servlets/ExampleServlet.java b/jtest_unit/Demo/src/main/java/examples/servlets/ExampleServlet.java new file mode 100644 index 0000000..3a6ffad --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/servlets/ExampleServlet.java @@ -0,0 +1,42 @@ +package examples.servlets; + +import java.io.IOException; +import java.io.PrintWriter; + +import java.util.Enumeration; + +import javax.servlet.ServletContext; +import javax.servlet.ServletException; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class ExampleServlet extends HttpServlet { + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + PrintWriter writer = response.getWriter(); + if (request.getParameter("name").equals("John")) + writer.println("name parameter is John"); + else + writer.println("name is not John"); + } + + public void tryThis(ServletContext sc) { + String hello = "hello"; + String result = sc.getInitParameter("hello"); + System.out.println(result); + int n = result.length(); + if (n == 0) { + String pr = hello + result; + } else if (n > 0) { + String pr = result + hello; + } + Enumeration e = sc.getInitParameterNames(); + while (e.hasMoreElements()) { + Object o = e.nextElement(); + System.out.println(o.toString()); + } + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/AbstractStackMachine.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/AbstractStackMachine.java new file mode 100644 index 0000000..0d6043b --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/AbstractStackMachine.java @@ -0,0 +1,123 @@ +/* + * Created on Sep 10, 2003 + */ +package examples.stackmachine; + +import javax.swing.DefaultListModel; + +/** + * Implements basic stack functionality extending DefaultListModel. + */ +public abstract class AbstractStackMachine extends DefaultListModel implements StackInterface { + + /** + * Retrive two elements from the stack and put back the add of them.
+ * + * @return the result of the operation
+ * Pre comment: 'add()' can only be called if there + * are enough elements.
+ * Post comment: top value in the stack should be + * the sum of the top two. + */ + public int add() { + int op1 = popInt(); + int op2 = popInt(); + int result = op1 + op2; + pushInt(result); + return result; + } + + /** + * Retrive two elements from the stack and put back the add of them.
+ * + * @return the result of the operation
+ * Pre comment: 'subtract()' can only be called if + * there are enough elements.
+ * Post comment: top value in the stack should be + * the subtraction of the top two. + */ + public int subtract() { + int op1 = popInt(); + int op2 = popInt(); + int result = op1 + op2; // BUG: should be '-' + pushInt(result); + return result; + } + + /** + * Retrive two elements from the stack and put back the add of them.
+ * + * @return the result of the operation
+ * Pre comment: 'multiply()' can only be called if + * there are enough elements.
+ * Post comment: top value in the stack should be + * the multiplication of the top two. + */ + public int multiply() { + int op1 = popInt(); + int op2 = popInt(); + int result = op1 * op2; + // bogus assert: uncomment to try: + // ** @assert (result == op1 + op2) */ + pushInt(result); + return result; + } + + /** + * Retrive two elements from the stack and put back the add of them.
+ * + * @return the result of the operation
+ * Pre comment: 'divide()' can only be called if + * there are enough elements.
+ * Post comment: top value in the stack should be + * the multiplication of the top two. + */ + public int divide() { + int op1 = popInt(); + int op2 = popInt(); + int result = op1 / op2; + pushInt(result); + return result; + } + + /** + * Retrive an element from the stack by index. + * + * @param index + * of element to retrieve. + * @return an element of the stack. + */ + protected int at(int index) { + return Integer.parseInt((String) elementAt(index)); + } + + /** + * Check the input string. + * + * @param string + * input string. + * @return true is a string is a value, false - otherwise. + */ + protected boolean isInteger(String string) { + try { + Integer.parseInt(string); + return true; + } catch (NumberFormatException e) { + return false; + } + } + + /** + * Retrieve an element from the stack.
+ * Derived class implement the schema of retrieving (lifo or fifo). + */ + protected abstract int popInt(); + + /** + * Add an element to the end of the stack. + * + * @param value + * of the element to push in. + */ + protected abstract void pushInt(int value); +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/CommandLineStackMachine.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/CommandLineStackMachine.java new file mode 100644 index 0000000..ab5ebb2 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/CommandLineStackMachine.java @@ -0,0 +1,147 @@ +/* + * Created on Dec 27, 2004 + */ +package examples.stackmachine; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +/** + * Command line driver for the Stack Machine. + */ +public class CommandLineStackMachine { + + private static AbstractStackMachine _stack = new LifoStackMachine(); + + private static void displayMenu() { + System.out.println("Command Line Stack Machine"); + System.out.println(" (A)dd"); + System.out.println(" (S)ubtract"); + System.out.println(" (M)ultiply"); + System.out.println(" (D)ivide"); + System.out.println(" (P)op"); + System.out.println(" (E)xit"); + System.out.println(" "); + } + + /** + * Get the display string for the stack. + * + * @return A string representation of the stack. + */ + public static String getStack() { + return _stack.toString(); + } + + /** + * Get the next command from System.in. + * + * @return The next command as a string. + */ + private static String nextCommand() { + System.out.print("> "); + BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); + try { + String result = buf.readLine(); + return result; + } catch (IOException ioe) { + return "exit"; + } + } + + /** + * Apply a string command to the stack. + * + * @param command + * A command from nextCommand(). + * @return true if the program should exit. + */ + private static boolean processCommand(String command) { + String upper = command.toUpperCase(); + if ("EXIT".equals(upper) || "E".equals(upper) || "QUIT".equals(upper) || "Q".equals(upper)) { + return true; + } + if ("+".equals(command) || "A".equals(upper) || "ADD".equals(upper)) { + _stack.add(); + } else if ("-".equals(command) || "S".equals(upper) || "SUBTRACK".equals(upper)) { + _stack.subtract(); + } else if ("*".equals(command) || "M".equals(upper) || "MULTIPLY".equals(upper)) { + _stack.multiply(); + } else if ("/".equals(command) || "D".equals(upper) || "DIVIDE".equals(upper)) { + _stack.divide(); + } else if ("P".equals(upper) || "POP".equals(upper)) { + _stack.pop(); + } else if ("?".equals(upper) || "H".equals(upper) || "help".equals(upper)) { + displayMenu(); + } else { + try { + int value = Integer.parseInt(command); + _stack.push(command); + } catch (NumberFormatException nfe) { + System.out.println("Error: Unknown command: " + command); + } + } + return false; + } + + /** + * Program entry point. + * + * @param args + * Not used. + */ + public static void main(String[] args) { + + if ((args != null) && (args.length > 0)) { + autoMode(args); + return; + } + + displayMenu(); + boolean exit; + do { + System.out.println(getStack()); + String command = nextCommand(); + exit = processCommand(command); + } while (!exit); + } + + private static void autoMode(String[] args) + { + if (!"-auto".equals(args[0])) { + System.err.println("Invalid option:" + args[0]); + printUsage(); + return; + } + + if (args.length <= 1) { + System.err.println("Please specify command(s) to execute"); + printUsage(); + return; + } + + System.out.println("Starting Command Line Stack Machine in auto mode"); + + for (int i = 1; i < args.length; i++) { + String command = args[i]; + System.out.println("Processing command " + command); + processCommand(command); + System.out.println(getStack()); + } + System.out.println("Done - all commands executed"); + } + + static void printUsage() + { + System.out.println(""); + System.out.println("Command Line Stack Machine"); + System.out.println(""); + System.out.println("usage: CommandLineStackMachine [OPTION]"); + System.out.println(""); + System.out.println(" -auto enables automatic mode"); + System.out.println(" COMMANDS SEQUENCE is a list of commands to execute separated with space"); + System.out.println(" for example: CommandLineStackMachine -auto 99 99 A"); + + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/CustomListRenderer.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/CustomListRenderer.java new file mode 100644 index 0000000..f993f44 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/CustomListRenderer.java @@ -0,0 +1,30 @@ +/* + * Created on Sep 10, 2003 + */ +package examples.stackmachine; + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Graphics; + +import javax.swing.DefaultListCellRenderer; + +/** + * Custom implementation of the DefaultListCellRenderer + */ +public class CustomListRenderer extends DefaultListCellRenderer { + + private final RunnableStackMachine machineGUI = null; + + /** + * @param g StackMachineGUI + */ + @Override + public void paint(Graphics g) { + setBackground(Color.yellow); + super.paint(g); + Dimension size = getSize(); + g.setColor(Color.gray); + g.drawLine(0, 0, size.width, 0); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/FifoStackMachine.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/FifoStackMachine.java new file mode 100644 index 0000000..6b641d2 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/FifoStackMachine.java @@ -0,0 +1,39 @@ +/* + * Created on Sep 10, 2003 + */ +package examples.stackmachine; + +/** Implements Fifo schema of abstract stack. */ +public class FifoStackMachine extends AbstractStackMachine { + + /** + * Add an element to the end of the stack. + * @param value of the element to push in. + */ + public void push(String value) { + insertElementAt(value, 0); + } + + /** + * Retrieve an element from the stack. + */ + public void pop() { + removeElementAt(size() - 1); + } + + /** + * @see examples.stackmachine.AbstractStackMachine#popInt() + */ + @Override + protected int popInt() { + return Integer.parseInt((String) remove(size() - 1)); + } + + /** + * @see examples.stackmachine.AbstractStackMachine#pushInt(int) + */ + @Override + protected void pushInt(int value) { + push(Integer.toString(value)); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/LifoStackMachine.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/LifoStackMachine.java new file mode 100644 index 0000000..d8394f1 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/LifoStackMachine.java @@ -0,0 +1,39 @@ +/* + * Created on Sep 10, 2003 + */ +package examples.stackmachine; + +/** Implements Lifo schema of abstract stack. */ +public class LifoStackMachine extends AbstractStackMachine { + + /** + * Add an element to the end of the stack. + * @param value of the element to push in. + */ + public void push(String value) { + insertElementAt(value, 0); + } + + /** + * Retrieve an element from the stack. + */ + public void pop() { + removeElementAt(0); + } + + /** + * @see examples.stackmachine.AbstractStackMachine#popInt() + */ + @Override + protected int popInt() { + return Integer.parseInt((String) remove(0)); + } + + /** + * @see examples.stackmachine.AbstractStackMachine#pushInt(int) + */ + @Override + protected void pushInt(int value) { + push(Integer.toString(value)); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/RunnableStackMachine.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/RunnableStackMachine.java new file mode 100644 index 0000000..89c2ae1 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/RunnableStackMachine.java @@ -0,0 +1,396 @@ +package examples.stackmachine; + +// +// This class uses StackMachine.java as a client. +// Please check the comments in StackMachine.java for more information. +// +import java.awt.Color; +import java.awt.Container; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Insets; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ComponentEvent; +import java.awt.event.ComponentListener; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; + +import javax.swing.ButtonGroup; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + +/** + * @author staff + */ +public class RunnableStackMachine extends JFrame implements ComponentListener, WindowListener { + + RunnableStackMachine() { + super("Stack Machine Example"); + _stackSizeLabel = new JLabel("Number of elements: 0"); + Container content_pane = getContentPane(); + content_pane.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + JPanel stackPanel = createStackPanel(); + gbc.fill = GridBagConstraints.HORIZONTAL; + gbc.anchor = GridBagConstraints.CENTER; + gbc.gridx = 0; + gbc.gridy = 0; + gbc.weightx = 1; + gbc.gridwidth = 2; + gbc.insets.top = 5; + gbc.insets.left = 5; + content_pane.add(_stackSizeLabel, gbc); + gbc.fill = GridBagConstraints.BOTH; + gbc.gridy = 1; + gbc.gridwidth = 1; + gbc.weighty = 1; + gbc.insets = new Insets(0, 5, 5, 5); + content_pane.add(stackPanel, gbc); + gbc.gridx = 1; + gbc.weightx = 0; + content_pane.add(createInputPanel(), gbc); + setSize(400, 450); + _stackList.adjustScroll(); + addComponentListener(this); + addWindowListener(this); + } + + public void windowActivated(WindowEvent e) { + } + + public void windowClosed(WindowEvent e) { + } + + public void windowClosing(WindowEvent e) { + System.exit(0); + } + + public void windowDeactivated(WindowEvent e) { + } + + public void windowDeiconified(WindowEvent e) { + } + + public void windowIconified(WindowEvent e) { + } + + public void windowOpened(WindowEvent e) { + } + + public void componentHidden(ComponentEvent e) { + } + + public void componentMoved(ComponentEvent e) { + } + + public void componentResized(ComponentEvent e) { + _stackList.adjustScroll(); + } + + public void componentShown(ComponentEvent e) { + } + + private JPanel createStackPanel() { + _stackList = new StackList(this); + _stackList.setToolTipText("Stack"); + _scrollPane = new JScrollPane(_stackList); + _stackSizeLabel.setForeground(Color.black); + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.fill = GridBagConstraints.BOTH; + gbc.anchor = GridBagConstraints.CENTER; + gbc.gridx = 0; + gbc.gridy = GridBagConstraints.RELATIVE; + gbc.weightx = 1; + gbc.weighty = 1; + panel.add(_scrollPane, gbc); + gbc.weighty = 0; + panel.add(createStackButtonPanel(), gbc); + return panel; + } + + private JPanel createStackButtonPanel() { + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.fill = GridBagConstraints.BOTH; + gbc.anchor = GridBagConstraints.CENTER; + gbc.gridx = GridBagConstraints.RELATIVE; + gbc.gridy = 0; + gbc.weightx = 1; + gbc.weighty = 1; + PushButton pushButton = new PushButton(); + pushButton.setToolTipText("Add an element to the stack"); + PopButton popButton = new PopButton(); + popButton.setToolTipText("Remove an element from the stack"); + panel.add(pushButton, gbc); + panel.add(popButton, gbc); + return panel; + } + + private JPanel createInputPanel() { + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.fill = GridBagConstraints.HORIZONTAL; + gbc.anchor = GridBagConstraints.NORTHWEST; + gbc.gridx = 0; + gbc.gridy = GridBagConstraints.RELATIVE; + gbc.weightx = 1; + panel.add(createRadioOptionsPanel(), gbc); + gbc.insets.top = 8; + panel.add(createInputFieldsPanel(), gbc); + panel.add(createOperationButtonsPanel(), gbc); + gbc.fill = GridBagConstraints.BOTH; + gbc.weightx = 1; + gbc.weighty = 5; + panel.add(new JPanel(), gbc); + gbc.fill = GridBagConstraints.BOTH; + gbc.weightx = 1; + gbc.weighty = 1; + panel.add(createApiPanel(), gbc); + return panel; + } + + private JPanel createApiPanel() { + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.fill = GridBagConstraints.NONE; + gbc.anchor = GridBagConstraints.SOUTHEAST; + return panel; + } + + private JPanel createOperationButtonsPanel() { + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.fill = GridBagConstraints.BOTH; + gbc.anchor = GridBagConstraints.CENTER; + gbc.gridx = GridBagConstraints.RELATIVE; + gbc.gridy = 0; + AddButton addButton = new AddButton(); + addButton.setToolTipText("Remove two elements from the stack and add the sum of them"); + SubtractButton subtractButton = new SubtractButton(); + subtractButton.setToolTipText("Remove two elements from the stack and add the sub of them"); + MultiplyButton multiplyButton = new MultiplyButton(); + multiplyButton.setToolTipText("Remove two elements from the stack and add the dev of them"); + DivideButton divideButton = new DivideButton(); + divideButton.setToolTipText("Remove two elements from the stack and add the mult of them"); + panel.add(addButton, gbc); + panel.add(subtractButton, gbc); + panel.add(multiplyButton, gbc); + panel.add(divideButton, gbc); + return panel; + } + + private JPanel createInputFieldsPanel() { + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.fill = GridBagConstraints.HORIZONTAL; + gbc.anchor = GridBagConstraints.NORTHWEST; + gbc.gridx = 0; + gbc.gridy = GridBagConstraints.RELATIVE; + gbc.weightx = 1; + panel.add(createPushPanel(), gbc); + return panel; + } + + private JPanel createRadioOptionsPanel() { + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.fill = GridBagConstraints.HORIZONTAL; + gbc.anchor = GridBagConstraints.NORTHWEST; + gbc.gridx = 0; + gbc.gridy = GridBagConstraints.RELATIVE; + gbc.weightx = 1; + JLabel title = new JLabel("Stack Model:"); + title.setForeground(Color.black); + panel.add(title, gbc); + LifoRadioButton lifoRadioButton = new LifoRadioButton(); + FifoRadioButton fifoRadioButton = new FifoRadioButton(); + lifoRadioButton.setToolTipText("LIFO stack model"); + fifoRadioButton.setToolTipText("FIFO stack model"); + ButtonGroup group = new ButtonGroup(); + group.add(lifoRadioButton); + group.add(fifoRadioButton); + panel.add(lifoRadioButton, gbc); + panel.add(fifoRadioButton, gbc); + return panel; + } + + private JPanel createPushPanel() { + _pushTextField = new PushTextField(); + _pushTextField.setToolTipText("Input field"); + JPanel panel = new JPanel(); + panel.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.anchor = GridBagConstraints.WEST; + gbc.fill = GridBagConstraints.NONE; + gbc.gridx = 0; + gbc.gridy = GridBagConstraints.RELATIVE; + JLabel input = new JLabel("Input:"); + input.setForeground(Color.black); + panel.add(input, gbc); + gbc.fill = GridBagConstraints.BOTH; + gbc.weightx = 1; + gbc.insets.right = 0; + panel.add(_pushTextField, gbc); + return panel; + } + + class PushTextField extends JTextField implements ActionListener { + + PushTextField() { + super(3); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.push(getText()); + setText(""); + } + } + + class LifoRadioButton extends JRadioButton implements ActionListener { + + LifoRadioButton() { + super("LIFO"); + setActionCommand("LIFO"); + setSelected(true); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.updateModel(true); + _stackList.updateStackSizeLabel(); + _stackList.adjustScroll(); + } + } + + class FifoRadioButton extends JRadioButton implements ActionListener { + + FifoRadioButton() { + super("FIFO"); + setActionCommand("FIFO"); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.updateModel(false); + _stackList.updateStackSizeLabel(); + _stackList.adjustScroll(); + } + } + + class PushButton extends ImageButton implements ActionListener { + + PushButton() { + super("img/push_button.gif", "img/push_buttonr.gif", "img/push_buttonp.gif"); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.push(_pushTextField.getText()); + } + } + + class PopButton extends ImageButton implements ActionListener { + + PopButton() { + super("img/pop_button.gif", "img/pop_buttonr.gif", "img/pop_buttonp.gif"); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.pop(); + } + } + + class AddButton extends ImageButton implements ActionListener { + + AddButton() { + super("img/add_button.gif", "img/add_buttonr.gif", "img/add_buttonp.gif"); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.add(); + } + } + + class SubtractButton extends ImageButton implements ActionListener { + + SubtractButton() { + super("img/subtract_button.gif", "img/subtract_buttonr.gif", "img/subtract_buttonp.gif"); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.subtract(); + } + } + + class MultiplyButton extends ImageButton implements ActionListener { + + MultiplyButton() { + super("img/multiply_button.gif", "img/multiply_buttonr.gif", "img/multiply_buttonp.gif"); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.multiply(); + } + } + + class DivideButton extends ImageButton implements ActionListener { + + DivideButton() { + super("img/divide_button.gif", "img/divide_buttonr.gif", "img/divide_buttonp.gif"); + addActionListener(this); + } + + public void actionPerformed(ActionEvent event) { + _stackList.divide(); + } + } + + class ImageButton extends JButton { + + ImageButton(String button_image, String buttonr_image, String buttonp_image) { + super(new ImageIcon(RunnableStackMachine.class.getResource(button_image))); + setRolloverIcon(new ImageIcon(RunnableStackMachine.class.getResource(buttonr_image))); + setPressedIcon(new ImageIcon(RunnableStackMachine.class.getResource(buttonp_image))); + setFocusPainted(false); + setBorderPainted(false); + setContentAreaFilled(false); + setMargin(new Insets(0, 0, 0, 0)); + } + } + + public JLabel _stackSizeLabel; + + public StackList _stackList; + + public PushTextField _pushTextField; + + public JScrollPane _scrollPane; + + ////////// + public static void main(String[] args) { + RunnableStackMachine frame = new RunnableStackMachine(); + frame.setLocation(300, 300); + frame.setVisible(true); + } +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/StackInterface.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/StackInterface.java new file mode 100644 index 0000000..8fa16bf --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/StackInterface.java @@ -0,0 +1,26 @@ +/* + * RunnableStackMachine.java uses this class as the model for the stack list. + * RunnableStackMachine should make sure that it calls the stack implementations + * according to the precondition contracts defined in the interface.
+ */ +package examples.stackmachine; + +public interface StackInterface { + + /** + * Add an element to the stack.
+ * Pre comment: the String pushed should represent an + * integer. + * + * @param value + * to add to the stack. + */ + public void push(String value); + + /** + * Retrieve an element from the stack.
+ * Pre comment: 'pop()' can only be called if the stack is + * not empty. + */ + public void pop(); +} diff --git a/jtest_unit/Demo/src/main/java/examples/stackmachine/StackList.java b/jtest_unit/Demo/src/main/java/examples/stackmachine/StackList.java new file mode 100644 index 0000000..6b6dcef --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/stackmachine/StackList.java @@ -0,0 +1,100 @@ +/* + * Created on Sep 10, 2003 + */ +package examples.stackmachine; + +import java.awt.Color; +import java.awt.Point; +import java.awt.Rectangle; + +import javax.swing.JList; +import javax.swing.JViewport; + +public class StackList extends JList { + + private final RunnableStackMachine machineGUI; + + StackList(RunnableStackMachine machineGUI) { + updateModel(true); + this.machineGUI = machineGUI; + CustomListRenderer renderer = new CustomListRenderer(); + renderer.setBackground(Color.yellow); + renderer.setForeground(Color.red); + renderer.setOpaque(true); + setCellRenderer(renderer); + } + + void updateModel(boolean lifoModel) { + if (lifoModel) { + _currentStackModel = _lifoStackModel; + } else { + _currentStackModel = _fifoStackModel; + } + setModel(_currentStackModel); + } + + void updateStackSizeLabel() { + this.machineGUI._stackSizeLabel.setText("Number of elements: " + _currentStackModel.size()); + } + + void push(String value) { + _currentStackModel.push(value); + updateStackSizeLabel(); + adjustScroll(); + } + + void pop() { + _currentStackModel.pop(); + updateStackSizeLabel(); + adjustScroll(); + } + + void add() { + _currentStackModel.add(); + updateStackSizeLabel(); + adjustScroll(); + } + + void subtract() { + _currentStackModel.subtract(); + updateStackSizeLabel(); + adjustScroll(); + } + + void multiply() { + _currentStackModel.multiply(); + updateStackSizeLabel(); + adjustScroll(); + } + + void divide() { + _currentStackModel.divide(); + updateStackSizeLabel(); + adjustScroll(); + } + + void adjustScroll() { + JViewport viewport = this.machineGUI._scrollPane.getViewport(); + viewport.setBackground(Color.white); + int list_size = _currentStackModel.getSize(); + if (list_size == 0) + return; + Rectangle cell_bounds = getCellBounds(list_size - 1, list_size - 1); + int cell_height = cell_bounds.height; + int list_height = cell_height * list_size; + int list_component_height = this.machineGUI._scrollPane.getSize().height; + if (list_component_height > list_height) { + int position_y = -(list_component_height - list_height); + viewport.setViewPosition(new Point(0, position_y)); + } else { + viewport.setViewPosition(new Point(0, 0)); + } + viewport.repaint(); + } + + private AbstractStackMachine _currentStackModel = null; + + private LifoStackMachine _lifoStackModel = new LifoStackMachine(); + + private FifoStackMachine _fifoStackModel = new FifoStackMachine(); +} diff --git a/jtest_unit/Demo/src/main/java/examples/suppress/AllFileSuppress.java b/jtest_unit/Demo/src/main/java/examples/suppress/AllFileSuppress.java new file mode 100644 index 0000000..b28ba79 --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/suppress/AllFileSuppress.java @@ -0,0 +1,13 @@ +// parasoft-begin-suppress INTER.ITT +package examples.suppress; + +public class AllFileSuppress { + + public static void main(String[] args) { + String s1 = "line1"; + String s2 = "line2"; + System.out.println(s1); + System.out.println(s2); + } +} +// parasoft-end-suppress INTER.ITT diff --git a/jtest_unit/Demo/src/main/java/examples/suppress/Example.java b/jtest_unit/Demo/src/main/java/examples/suppress/Example.java new file mode 100644 index 0000000..79eec0b --- /dev/null +++ b/jtest_unit/Demo/src/main/java/examples/suppress/Example.java @@ -0,0 +1,10 @@ +package examples.suppress; + +public class Example { + + public int _field1; + + public int _field2; // parasoft-suppress OOP.AF comment here + + public int _field3; +} diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_button.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_button.gif new file mode 100644 index 0000000..4b6ae36 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_button.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_buttonp.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_buttonp.gif new file mode 100644 index 0000000..1d1cfb8 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_buttonp.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_buttonr.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_buttonr.gif new file mode 100644 index 0000000..cef3e15 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/add_buttonr.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_button.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_button.gif new file mode 100644 index 0000000..751b144 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_button.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_buttonp.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_buttonp.gif new file mode 100644 index 0000000..41bd050 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_buttonp.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_buttonr.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_buttonr.gif new file mode 100644 index 0000000..f5a249a Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/divide_buttonr.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_button.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_button.gif new file mode 100644 index 0000000..dc75dfe Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_button.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_buttonp.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_buttonp.gif new file mode 100644 index 0000000..0c8d6d2 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_buttonp.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_buttonr.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_buttonr.gif new file mode 100644 index 0000000..521add2 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/multiply_buttonr.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_button.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_button.gif new file mode 100644 index 0000000..8d65f49 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_button.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_buttonp.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_buttonp.gif new file mode 100644 index 0000000..812b8dd Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_buttonp.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_buttonr.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_buttonr.gif new file mode 100644 index 0000000..b12c84e Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/pop_buttonr.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_button.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_button.gif new file mode 100644 index 0000000..16288d4 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_button.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_buttonp.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_buttonp.gif new file mode 100644 index 0000000..781b52c Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_buttonp.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_buttonr.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_buttonr.gif new file mode 100644 index 0000000..d46ae09 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/push_buttonr.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_button.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_button.gif new file mode 100644 index 0000000..e5becf3 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_button.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_buttonp.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_buttonp.gif new file mode 100644 index 0000000..2ec2d79 Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_buttonp.gif differ diff --git a/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_buttonr.gif b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_buttonr.gif new file mode 100644 index 0000000..082b20e Binary files /dev/null and b/jtest_unit/Demo/src/main/resources/examples/stackmachine/img/subtract_buttonr.gif differ diff --git a/jtest_unit/Demo/src/test/java/examples/junit/MoneyBagParameterizedTest.java b/jtest_unit/Demo/src/test/java/examples/junit/MoneyBagParameterizedTest.java new file mode 100644 index 0000000..b9a099a --- /dev/null +++ b/jtest_unit/Demo/src/test/java/examples/junit/MoneyBagParameterizedTest.java @@ -0,0 +1,75 @@ +package examples.junit; + +import static org.junit.Assert.assertEquals; + +import java.util.Arrays; +import org.junit.Test; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameters; +import org.junit.runner.RunWith; + +/** + * Parasoft Jtest UTA: Test class for MoneyBag + * + * @see examples.junit.MoneyBag + */ +@RunWith(Parameterized.class) +public class MoneyBagParameterizedTest +{ + private int factor; + private int initialValue; + + public MoneyBagParameterizedTest(int initialValue, int factor) + { + this.initialValue = initialValue; + this.factor = factor; + } + + /** + * Parasoft Jtest UTA: Test for multiply(int) + * + * @see examples.junit.MoneyBag#multiply(int) + */ + @Test + public void testMultiply() + throws Throwable + { + // given + MoneyBag underTest = new MoneyBag(); + underTest.appendMoney(new Money(initialValue, "USD")); + + MoneyBag expected = new MoneyBag(); + expected.appendMoney(new Money(factor*initialValue, "USD")); + + // when + IMoney result = underTest.multiply(factor); + + // then + assertEquals(expected, result); + } + + // Parasoft Jtest UTA: Initialize test parameters + @Parameters(name = "Run {index}: factor={0}") + public static Iterable data() + throws Throwable + { + return Arrays.asList(new Object[][] { + {0, 2147483647 }, + {0, -2147483648 }, + {0, -1 }, + {0, 0 }, + {0, 1 }, + {1, 2147483647 }, + {1, -2147483648 }, + {1, -1 }, + {1, 0 }, + {1, 1 }, + {13, 2147483647 }, + {13, -2147483648 }, + {13, -1 }, + {13, 0 }, + {13, 1 } + } + ); + } +} \ No newline at end of file diff --git a/jtest_unit/Demo/src/test/java/examples/junit/MoneyTest.java b/jtest_unit/Demo/src/test/java/examples/junit/MoneyTest.java new file mode 100644 index 0000000..d0cef10 --- /dev/null +++ b/jtest_unit/Demo/src/test/java/examples/junit/MoneyTest.java @@ -0,0 +1,260 @@ +package examples.junit; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.junit.Before; +import org.junit.Test; + +import examples.junit.IMoney; +import examples.junit.Money; +import examples.junit.MoneyBag; + +/** + * MoneyTest is a JUnit 4 test class for class Money and MoneyBag and covers functionality related to requirement REQ-1 + * + * @see examples.junit.Money + * @req REQ-1 + */ +public class MoneyTest +{ + private Money f12CHF; + + private Money f14CHF; + + private Money f7USD; + + private Money f21USD; + + private IMoney fMB1; + + private IMoney fMB2; + + @Before + public void setUp() + { + f12CHF = new Money(12, "CHF"); + f14CHF = new Money(14, "CHF"); + f7USD = new Money(7, "USD"); + f21USD = new Money(21, "USD"); + + fMB1 = MoneyBag.create(f12CHF, f7USD); + fMB2 = MoneyBag.create(f14CHF, f21USD); + } + + /** + * Test covers functionality related to task ABC-123 and issues related to problems PR111 PR112 + * + * @task ABC-123 + * @pr PR111 + * @pr PR112 + */ + @Test + public void testBagMultiply() + { + // {[12 CHF][7 USD]} *2 == {[24 CHF][14 USD]} + IMoney expected = createMoneyBag(24, "CHF", 14, "USD"); + assertEquals(expected, fMB1.multiply(2)); + assertEquals(fMB1, fMB1.multiply(1)); + assertTrue(fMB1.multiply(0).isZero()); + } + + /** + * Test covers functionality related to task ABC-123 + * + * @task ABC-123 + */ + public IMoney createMoneyBag(int amountFirst, String currencyFirst, int amountSecond, String currencySecond) + { + Money moneyFirst = new Money(amountFirst, currencyFirst); + Money moneySecond = new Money(amountSecond, currencySecond); + IMoney moneyBag = MoneyBag.create(moneyFirst, moneySecond); + return moneyBag; + } + + @Test + public void testBagNegate() + { + // {[12 CHF][7 USD]} negate == {[-12 CHF][-7 USD]} + IMoney expected = MoneyBag.create(new Money(-12, "CHF"), new Money(-7, "USD")); + assertEquals(expected, fMB1.negate()); + } + + @Test + public void testBagSimpleAdd() + { + // {[12 CHF][7 USD]} + [14 CHF] == {[26 CHF][7 USD]} + IMoney expected = MoneyBag.create(new Money(26, "CHF"), new Money(7, "USD")); + assertEquals(expected, fMB1.add(f14CHF)); + } + + @Test + public void testBagSubtract() + { + // {[12 CHF][7 USD]} - {[14 CHF][21 USD] == {[-2 CHF][-14 USD]} + IMoney expected = MoneyBag.create(new Money(-2, "CHF"), new Money(-14, "USD")); + assertEquals(expected, fMB1.subtract(fMB2)); + } + + @Test + public void testBagSumAdd() + { + // {[12 CHF][7 USD]} + {[14 CHF][21 USD]} == {[26 CHF][28 USD]} + IMoney expected = MoneyBag.create(new Money(26, "CHF"), new Money(28, "USD")); + assertEquals(expected, fMB1.add(fMB2)); + } + + @Test + public void testIsZero() + { + assertTrue(fMB1.subtract(fMB1).isZero()); + assertTrue(MoneyBag.create(new Money(0, "CHF"), new Money(0, "USD")).isZero()); + } + + @Test + public void testMixedSimpleAdd() + { + // [12 CHF] + [7 USD] == {[12 CHF][7 USD]} + IMoney expected = MoneyBag.create(f12CHF, f7USD); + assertEquals(expected, f12CHF.add(f7USD)); + } + + @Test + public void testBagNotEquals() + { + IMoney bag = MoneyBag.create(f12CHF, f7USD); + assertFalse(bag.equals(new Money(12, "DEM").add(f7USD))); + } + + @Test + public void testMoneyBagEquals() + { + assertTrue(!fMB1.equals(null)); + + assertEquals(fMB1, fMB1); + IMoney equal = MoneyBag.create(new Money(12, "CHF"), new Money(7, "USD")); + assertTrue(fMB1.equals(equal)); + assertTrue(!fMB1.equals(f12CHF)); + assertTrue(!f12CHF.equals(fMB1)); + assertTrue(!fMB1.equals(fMB2)); + } + + @Test + public void testMoneyBagHash() + { + IMoney equal = MoneyBag.create(new Money(12, "CHF"), new Money(7, "USD")); + assertEquals(fMB1.hashCode(), equal.hashCode()); + } + + @Test + public void testMoneyEquals() + { + assertTrue(!f12CHF.equals(null)); + Money equalMoney = new Money(12, "CHF"); + assertEquals(f12CHF, f12CHF); + assertEquals(f12CHF, equalMoney); + assertEquals(f12CHF.hashCode(), equalMoney.hashCode()); + assertTrue(!f12CHF.equals(f14CHF)); + } + + @Test + public void zeroMoniesAreEqualRegardlessOfCurrency() + { + Money zeroDollars = new Money(0, "USD"); + Money zeroFrancs = new Money(0, "CHF"); + assertEquals(zeroDollars, zeroFrancs); + assertEquals(zeroDollars.hashCode(), zeroFrancs.hashCode()); + } + + @Test + public void testMoneyHash() + { + assertTrue(!f12CHF.equals(null)); + Money equal = new Money(12, "CHF"); + assertEquals(f12CHF.hashCode(), equal.hashCode()); + } + + @Test + public void testSimplify() + { + IMoney money = MoneyBag.create(new Money(26, "CHF"), new Money(28, "CHF")); + assertEquals(new Money(54, "CHF"), money); + } + + @Test + public void testNormalize2() + { + // {[12 CHF][7 USD]} - [12 CHF] == [7 USD] + Money expected = new Money(7, "USD"); + assertEquals(expected, fMB1.subtract(f12CHF)); + } + + @Test + public void testNormalize3() + { + // {[12 CHF][7 USD]} - {[12 CHF][3 USD]} == [4 USD] + IMoney ms1 = MoneyBag.create(new Money(12, "CHF"), new Money(3, "USD")); + Money expected = new Money(4, "USD"); + assertEquals(expected, fMB1.subtract(ms1)); + } + + @Test + public void testNormalize4() + { // [12 CHF] - {[12 CHF][3 USD]} == [-3 USD] + IMoney ms1 = MoneyBag.create(new Money(12, "CHF"), new Money(3, "USD")); + Money expected = new Money(-3, "USD"); + assertEquals(expected, f12CHF.subtract(ms1)); + } + + @Test + public void testPrint() + { + assertEquals("[12 CHF]", f12CHF.toString()); + } + + @Test + public void testSimpleAdd() + { + // [12 CHF] + [14 CHF] == [26 CHF] + Money expected = new Money(26, "CHF"); + assertEquals(expected, f12CHF.add(f14CHF)); + } + + @Test + public void testSimpleBagAdd() + { + // [14 CHF] + {[12 CHF][7 USD]} == {[26 CHF][7 USD]} + IMoney expected = MoneyBag.create(new Money(26, "CHF"), new Money(7, "USD")); + assertEquals(expected, f14CHF.add(fMB1)); + } + + @Test + public void testSimpleMultiply() + { + // [14 CHF] *2 == [28 CHF] + Money expected = new Money(28, "CHF"); + assertEquals(expected, f14CHF.multiply(2)); + } + + @Test + public void testSimpleNegate() + { + // [14 CHF] negate == [-14 CHF] + Money expected = new Money(-14, "CHF"); + assertEquals(expected, f14CHF.negate()); + } + + @Test + public void testSimpleSubtract() + { + // [14 CHF] - [12 CHF] == [2 CHF] + Money expected = new Money(2, "CHF"); + assertEquals(expected, f14CHF.subtract(f12CHF)); + } + + public Class getTestedClass() + { + return Money.class; + } +} \ No newline at end of file diff --git a/jtest_unit/Demo/src/test/java/examples/junit/NaiveStringBuilderParameterizedTest.java b/jtest_unit/Demo/src/test/java/examples/junit/NaiveStringBuilderParameterizedTest.java new file mode 100644 index 0000000..7460add --- /dev/null +++ b/jtest_unit/Demo/src/test/java/examples/junit/NaiveStringBuilderParameterizedTest.java @@ -0,0 +1,52 @@ +package examples.junit; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import org.junit.Test; +import junitparams.Parameters; +import junitparams.JUnitParamsRunner; +import org.junit.runner.RunWith; + +/** + * Parasoft Jtest UTA: Test class for NaiveStringBuilder + * + * @see examples.junit.NaiveStringBuilder + */ +@RunWith(JUnitParamsRunner.class) +public class NaiveStringBuilderParameterizedTest +{ + + /** + * Parasoft Jtest UTA: Test for append(String) + * + * @see examples.junit.NaiveStringBuilder#append(String) + */ + @Test + @Parameters(method = "testAppend_Parameters") + public void testAppend(String value, String sTitle) + throws Throwable + { + // given + NaiveStringBuilder underTest = NaiveStringBuilder.createInstance(value); + // when + String result = underTest.append(sTitle); + // then + String expectedResult = value+sTitle; + assertEquals(expectedResult, result); + } + + // Parasoft Jtest UTA: Initialize test parameters + @SuppressWarnings("unused") + private static Object[][] testAppend_Parameters() + throws Throwable + { + // Parameters: value={0}, sTitle={1} + return new Object[][] { + { " ", "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"}, + { "", "hello world"}, + { "hello world", " "}, + { "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", null}, + { null, ""}}; + } +} \ No newline at end of file diff --git a/jtest_unit/Demo/src/test/java/examples/mock/FileExampleTest.java b/jtest_unit/Demo/src/test/java/examples/mock/FileExampleTest.java new file mode 100644 index 0000000..67ba1e5 --- /dev/null +++ b/jtest_unit/Demo/src/test/java/examples/mock/FileExampleTest.java @@ -0,0 +1,66 @@ +package examples.mock; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.ArgumentMatchers.argThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.when; + +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +import org.junit.Test; +import org.mockito.ArgumentMatcher; +import org.mockito.MockedStatic; + +/** + * FileExampleTest is a test class for FileExample + * + * @see FileExample + * @author Parasoft Jtest 10.0 + */ +public class FileExampleTest +{ + @Test + public void testAnalyze() + { + File file = mock(File.class); + + when(file.getAbsolutePath()).thenReturn("Z:\\tmp\\X001.txt"); + when(file.setLastModified(anyLong())).thenReturn(true); + when(file.compareTo((File)argThat(new IsFileNameCorrect("X001.txt")))).thenReturn(10); + when(file.compareTo((File)argThat(new IsFileNameCorrect("XXX")))).thenReturn(0); + + String result = FileExample.analyze(file); + assertEquals("Z:\\tmp\\X001.txt:true:10:0:", result); + } + + class IsFileNameCorrect implements ArgumentMatcher + { + private final String nameToCompare; + + public IsFileNameCorrect(String fileName) + { + nameToCompare = fileName; + } + @Override + public boolean matches(File file) { + return (file == null) ? false : nameToCompare.equals(((File)file).getName()); + + } + } + + @Test + public void testIsOversize() + { + try (MockedStatic mockedFiles = mockStatic(Files.class); + MockedStatic mockedPaths = mockStatic(Paths.class)) + { + mockedPaths.when(() -> Paths.get(null)).thenReturn(null); + mockedFiles.when(() -> Files.size(null)).thenReturn(99L); + assertTrue(FileExample.isOversize(null, 100)); + } + } +} diff --git a/jtest_unit/Demo/src/test/java/examples/mock/InterpreterTest.java b/jtest_unit/Demo/src/test/java/examples/mock/InterpreterTest.java new file mode 100644 index 0000000..a9bc358 --- /dev/null +++ b/jtest_unit/Demo/src/test/java/examples/mock/InterpreterTest.java @@ -0,0 +1,44 @@ +package examples.mock; + +/* + * InterpreterTest.java Created by Jtest on 7/3/14 2:47:55 PM. + */ +import org.junit.Test; +import org.mockito.MockedConstruction; +import static org.mockito.Mockito.when; +import static org.mockito.Mockito.mockConstruction; + + +import java.io.DataInputStream; +import java.io.IOException; + +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; + +/** + * InterpreterTest is a test class for Interpreter + * + * @see Interpreter + * @author Parasoft Jtest 10.0 + */ +public class InterpreterTest +{ + @Test(timeout = 10000) + public void testAdd34() throws Throwable + { + try (MockedConstruction mocked = mockConstruction(DataInputStream.class, + (mock, context) -> { + when(mock.readUTF()).thenReturn("ADD"); + when(mock.readInt()).thenReturn(3, 4); + } + )){ + Interpreter itp = new Interpreter(null); + try { + int value = itp.getNext().intValue(); + assertTrue(value == 7, "value is:" + value); // failing due to BUG inside getNext method logic + } catch (IOException e) { + fail(e.toString()); + } + } + } +} diff --git a/jtest_unit/Demo/src/test/java/examples/servlets/ExampleServletTest.java b/jtest_unit/Demo/src/test/java/examples/servlets/ExampleServletTest.java new file mode 100644 index 0000000..955d0e4 --- /dev/null +++ b/jtest_unit/Demo/src/test/java/examples/servlets/ExampleServletTest.java @@ -0,0 +1,111 @@ +package examples.servlets; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import java.util.Enumeration; + +import javax.servlet.ServletContext; + +import org.junit.Test; + +public class ExampleServletTest +{ + /** + * Test for method: tryThis(javax.servlet.ServletContext) + * + * @throws Throwable Tests may throw any Throwable + * @see ExampleServlet#tryThis(javax.servlet.ServletContext) + * @author Parasoft Jtest 10.0 + */ + @Test + public void testTryThis1() + throws Throwable + { + ExampleServlet THIS = new ExampleServlet(); + try { + THIS.tryThis((ServletContext)null); + } catch (NullPointerException npe) { + // expected + return; + } + fail(); + } + + /** + * Test for method: tryThis(javax.servlet.ServletContext) + * + * @throws Throwable Tests may throw any Throwable + * @see ExampleServlet#tryThis(javax.servlet.ServletContext) + * @author Parasoft Jtest 10.0 + */ + @Test + public void testTryThis2() + throws Throwable + { + + ExampleServlet THIS = new ExampleServlet(); + ServletContext context = mock(ServletContext.class); + when(context.getInitParameter(anyString())).thenReturn(null); + try { + THIS.tryThis(context); + } catch (NullPointerException npe) { + // expected + return; + } + fail(); + } + + /** + * Test for method: tryThis(javax.servlet.ServletContext) + * + * @throws Throwable Tests may throw any Throwable + * @see ExampleServlet#tryThis(javax.servlet.ServletContext) + * @author Parasoft Jtest 10.0 + */ + @Test + public void testTryThis3() + throws Throwable + { + ExampleServlet THIS = new ExampleServlet(); + + ServletContext context = mock(ServletContext.class); + when(context.getInitParameter(anyString())).thenReturn(""); + Enumeration enumeration = mock(Enumeration.class); + when(enumeration.hasMoreElements()).thenReturn(false); + when(context.getInitParameterNames()).thenReturn(enumeration); + + THIS.tryThis(context); + assertEquals(null, THIS.getServletConfig()); + assertEquals("", THIS.getServletInfo()); + } + + /** + * Test for method: tryThis(javax.servlet.ServletContext) + * + * @throws Throwable Tests may throw any Throwable + * @see ExampleServlet#tryThis(javax.servlet.ServletContext) + * @author Parasoft Jtest 10.0 + */ + @Test + public void testTryThis4() + throws Throwable + { + ExampleServlet THIS = new ExampleServlet(); + ServletContext var1 = mock(ServletContext.class); + when(var1.getInitParameter(anyString())).thenReturn("0"); + Enumeration enumeration = mock(Enumeration.class); + when(enumeration.hasMoreElements()).thenReturn(true, true, false); + when(enumeration.nextElement()).thenReturn("hello world", 5); + + when(var1.getInitParameterNames()).thenReturn(enumeration); + + THIS.tryThis(var1); + assertEquals(null, THIS.getServletConfig()); + assertEquals("", THIS.getServletInfo()); + } + +} diff --git a/jtest_unit/Demo/target/Demo.jar b/jtest_unit/Demo/target/Demo.jar new file mode 100644 index 0000000..6cef74a Binary files /dev/null and b/jtest_unit/Demo/target/Demo.jar differ diff --git a/jtest_unit/Demo/target/classes/examples/eval/Simple.class b/jtest_unit/Demo/target/classes/examples/eval/Simple.class new file mode 100644 index 0000000..a6a68cc Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/eval/Simple.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseGSS.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseGSS.class new file mode 100644 index 0000000..e742687 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseGSS.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseImages.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseImages.class new file mode 100644 index 0000000..cab6e2b Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseImages.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseLogging.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseLogging.class new file mode 100644 index 0000000..26294e0 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseLogging.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseNIOChannels.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseNIOChannels.class new file mode 100644 index 0000000..c53cde2 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseNIOChannels.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseRAFs.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseRAFs.class new file mode 100644 index 0000000..11efce4 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseRAFs.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseSockets.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseSockets.class new file mode 100644 index 0000000..de47fdd Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseSockets.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseXMLEncDec.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseXMLEncDec.class new file mode 100644 index 0000000..82b1acd Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/AlwaysCloseXMLEncDec.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/DereferenceBeforeNullCheck.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/DereferenceBeforeNullCheck.class new file mode 100644 index 0000000..f8522e7 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/DereferenceBeforeNullCheck.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/DivisionByZero$Consumer.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/DivisionByZero$Consumer.class new file mode 100644 index 0000000..2eefd74 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/DivisionByZero$Consumer.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/DivisionByZero.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/DivisionByZero.class new file mode 100644 index 0000000..4b2b488 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/DivisionByZero.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/FilesInjection.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/FilesInjection.class new file mode 100644 index 0000000..594d1c6 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/FilesInjection.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/IncorrectIteratorUsage.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/IncorrectIteratorUsage.class new file mode 100644 index 0000000..c5e55a6 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/IncorrectIteratorUsage.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientCollectionRemoval.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientCollectionRemoval.class new file mode 100644 index 0000000..5828286 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientCollectionRemoval.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientMapRemoval.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientMapRemoval.class new file mode 100644 index 0000000..ed023a3 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientMapRemoval.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientMapUsage.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientMapUsage.class new file mode 100644 index 0000000..728523d Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/InefficientMapUsage.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/SQLInjection.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/SQLInjection.class new file mode 100644 index 0000000..aadaa43 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/SQLInjection.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/SystemInjection.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/SystemInjection.class new file mode 100644 index 0000000..124c556 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/SystemInjection.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/UnreachableCode.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/UnreachableCode.class new file mode 100644 index 0000000..8250334 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/UnreachableCode.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization$RestrictedUser.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization$RestrictedUser.class new file mode 100644 index 0000000..6a27e6c Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization$RestrictedUser.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization$User.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization$User.class new file mode 100644 index 0000000..13bd33a Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization$User.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization.class new file mode 100644 index 0000000..1b0209f Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInConstructorInitialization.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInitialization$ValueStorage.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInitialization$ValueStorage.class new file mode 100644 index 0000000..146c930 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInitialization$ValueStorage.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInitialization.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInitialization.class new file mode 100644 index 0000000..7abab63 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/UseBeforeInitialization.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/WebApplication.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/WebApplication.class new file mode 100644 index 0000000..8a21439 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/WebApplication.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/XMLInjection.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/XMLInjection.class new file mode 100644 index 0000000..7cf2dad Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/XMLInjection.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/np/DatabaseObject.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/DatabaseObject.class new file mode 100644 index 0000000..ba01ea2 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/DatabaseObject.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/np/ExtendedNullPointer.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/ExtendedNullPointer.class new file mode 100644 index 0000000..3f8ca56 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/ExtendedNullPointer.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/np/MessageFormatter.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/MessageFormatter.class new file mode 100644 index 0000000..d8ebb5d Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/MessageFormatter.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/np/MyDictionary.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/MyDictionary.class new file mode 100644 index 0000000..93179c3 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/MyDictionary.class differ diff --git a/jtest_unit/Demo/target/classes/examples/flowanalysis/np/NullPointer.class b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/NullPointer.class new file mode 100644 index 0000000..de4f069 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/flowanalysis/np/NullPointer.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/ChoosingConstructor.class b/jtest_unit/Demo/target/classes/examples/junit/ChoosingConstructor.class new file mode 100644 index 0000000..798be3f Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/ChoosingConstructor.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/CustomMoney.class b/jtest_unit/Demo/target/classes/examples/junit/CustomMoney.class new file mode 100644 index 0000000..5ddcef5 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/CustomMoney.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/IMoney.class b/jtest_unit/Demo/target/classes/examples/junit/IMoney.class new file mode 100644 index 0000000..15af662 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/IMoney.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/IntegerComparator.class b/jtest_unit/Demo/target/classes/examples/junit/IntegerComparator.class new file mode 100644 index 0000000..a6ecd78 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/IntegerComparator.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/Money.class b/jtest_unit/Demo/target/classes/examples/junit/Money.class new file mode 100644 index 0000000..c931b7b Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/Money.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/MoneyBag.class b/jtest_unit/Demo/target/classes/examples/junit/MoneyBag.class new file mode 100644 index 0000000..9560519 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/MoneyBag.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/NaiveStringBuilder.class b/jtest_unit/Demo/target/classes/examples/junit/NaiveStringBuilder.class new file mode 100644 index 0000000..4584aa2 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/NaiveStringBuilder.class differ diff --git a/jtest_unit/Demo/target/classes/examples/junit/SimpleObjectHandler.class b/jtest_unit/Demo/target/classes/examples/junit/SimpleObjectHandler.class new file mode 100644 index 0000000..4862759 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/junit/SimpleObjectHandler.class differ diff --git a/jtest_unit/Demo/target/classes/examples/metrics/MetricsExample.class b/jtest_unit/Demo/target/classes/examples/metrics/MetricsExample.class new file mode 100644 index 0000000..102f688 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/metrics/MetricsExample.class differ diff --git a/jtest_unit/Demo/target/classes/examples/mock/CharacterReader$1ReadableHandler.class b/jtest_unit/Demo/target/classes/examples/mock/CharacterReader$1ReadableHandler.class new file mode 100644 index 0000000..da47d11 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/mock/CharacterReader$1ReadableHandler.class differ diff --git a/jtest_unit/Demo/target/classes/examples/mock/CharacterReader.class b/jtest_unit/Demo/target/classes/examples/mock/CharacterReader.class new file mode 100644 index 0000000..e6db1fb Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/mock/CharacterReader.class differ diff --git a/jtest_unit/Demo/target/classes/examples/mock/FileExample.class b/jtest_unit/Demo/target/classes/examples/mock/FileExample.class new file mode 100644 index 0000000..57ecd92 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/mock/FileExample.class differ diff --git a/jtest_unit/Demo/target/classes/examples/mock/Interpreter.class b/jtest_unit/Demo/target/classes/examples/mock/Interpreter.class new file mode 100644 index 0000000..ba252e5 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/mock/Interpreter.class differ diff --git a/jtest_unit/Demo/target/classes/examples/mock/MultiSourceCharacterReader.class b/jtest_unit/Demo/target/classes/examples/mock/MultiSourceCharacterReader.class new file mode 100644 index 0000000..a46508f Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/mock/MultiSourceCharacterReader.class differ diff --git a/jtest_unit/Demo/target/classes/examples/mock/PathUtil.class b/jtest_unit/Demo/target/classes/examples/mock/PathUtil.class new file mode 100644 index 0000000..b04bad7 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/mock/PathUtil.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/AbstractTransaction.class b/jtest_unit/Demo/target/classes/examples/nbank/AbstractTransaction.class new file mode 100644 index 0000000..e172795 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/AbstractTransaction.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/Account.class b/jtest_unit/Demo/target/classes/examples/nbank/Account.class new file mode 100644 index 0000000..755dded Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/Account.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/Bank.class b/jtest_unit/Demo/target/classes/examples/nbank/Bank.class new file mode 100644 index 0000000..df1e7dc Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/Bank.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/BankState.class b/jtest_unit/Demo/target/classes/examples/nbank/BankState.class new file mode 100644 index 0000000..2399acd Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/BankState.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/ConnectionException.class b/jtest_unit/Demo/target/classes/examples/nbank/ConnectionException.class new file mode 100644 index 0000000..4bdf6ee Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/ConnectionException.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/CreditCard.class b/jtest_unit/Demo/target/classes/examples/nbank/CreditCard.class new file mode 100644 index 0000000..0af5164 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/CreditCard.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/Customer.class b/jtest_unit/Demo/target/classes/examples/nbank/Customer.class new file mode 100644 index 0000000..eef4b14 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/Customer.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/DepositTransaction.class b/jtest_unit/Demo/target/classes/examples/nbank/DepositTransaction.class new file mode 100644 index 0000000..659d81b Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/DepositTransaction.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/ICreditAgency.class b/jtest_unit/Demo/target/classes/examples/nbank/ICreditAgency.class new file mode 100644 index 0000000..9e20df3 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/ICreditAgency.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/ITransaction.class b/jtest_unit/Demo/target/classes/examples/nbank/ITransaction.class new file mode 100644 index 0000000..ebd2bae Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/ITransaction.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/LogAccountInfo$LoggingThread.class b/jtest_unit/Demo/target/classes/examples/nbank/LogAccountInfo$LoggingThread.class new file mode 100644 index 0000000..4700bd9 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/LogAccountInfo$LoggingThread.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/LogAccountInfo.class b/jtest_unit/Demo/target/classes/examples/nbank/LogAccountInfo.class new file mode 100644 index 0000000..198d02d Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/LogAccountInfo.class differ diff --git a/jtest_unit/Demo/target/classes/examples/nbank/WithdrawalTransaction.class b/jtest_unit/Demo/target/classes/examples/nbank/WithdrawalTransaction.class new file mode 100644 index 0000000..0734b1a Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/nbank/WithdrawalTransaction.class differ diff --git a/jtest_unit/Demo/target/classes/examples/queue/EmptyQueueException.class b/jtest_unit/Demo/target/classes/examples/queue/EmptyQueueException.class new file mode 100644 index 0000000..6080a23 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/queue/EmptyQueueException.class differ diff --git a/jtest_unit/Demo/target/classes/examples/queue/Queue$QueueItem.class b/jtest_unit/Demo/target/classes/examples/queue/Queue$QueueItem.class new file mode 100644 index 0000000..a34bb23 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/queue/Queue$QueueItem.class differ diff --git a/jtest_unit/Demo/target/classes/examples/queue/Queue.class b/jtest_unit/Demo/target/classes/examples/queue/Queue.class new file mode 100644 index 0000000..06ddbee Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/queue/Queue.class differ diff --git a/jtest_unit/Demo/target/classes/examples/security/InputValidation.class b/jtest_unit/Demo/target/classes/examples/security/InputValidation.class new file mode 100644 index 0000000..8194782 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/security/InputValidation.class differ diff --git a/jtest_unit/Demo/target/classes/examples/servlets/ExampleServlet.class b/jtest_unit/Demo/target/classes/examples/servlets/ExampleServlet.class new file mode 100644 index 0000000..297082d Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/servlets/ExampleServlet.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/AbstractStackMachine.class b/jtest_unit/Demo/target/classes/examples/stackmachine/AbstractStackMachine.class new file mode 100644 index 0000000..61c0d5e Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/AbstractStackMachine.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/CommandLineStackMachine.class b/jtest_unit/Demo/target/classes/examples/stackmachine/CommandLineStackMachine.class new file mode 100644 index 0000000..b0941b5 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/CommandLineStackMachine.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/CustomListRenderer.class b/jtest_unit/Demo/target/classes/examples/stackmachine/CustomListRenderer.class new file mode 100644 index 0000000..fd2d520 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/CustomListRenderer.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/FifoStackMachine.class b/jtest_unit/Demo/target/classes/examples/stackmachine/FifoStackMachine.class new file mode 100644 index 0000000..a917996 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/FifoStackMachine.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/LifoStackMachine.class b/jtest_unit/Demo/target/classes/examples/stackmachine/LifoStackMachine.class new file mode 100644 index 0000000..d73e301 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/LifoStackMachine.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$AddButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$AddButton.class new file mode 100644 index 0000000..27aa8f4 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$AddButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$DivideButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$DivideButton.class new file mode 100644 index 0000000..bfa57b5 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$DivideButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$FifoRadioButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$FifoRadioButton.class new file mode 100644 index 0000000..bf6e4f2 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$FifoRadioButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$ImageButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$ImageButton.class new file mode 100644 index 0000000..69f52a1 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$ImageButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$LifoRadioButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$LifoRadioButton.class new file mode 100644 index 0000000..7cc4dda Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$LifoRadioButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$MultiplyButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$MultiplyButton.class new file mode 100644 index 0000000..7f1c562 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$MultiplyButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PopButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PopButton.class new file mode 100644 index 0000000..ff8c87e Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PopButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PushButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PushButton.class new file mode 100644 index 0000000..8abaee3 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PushButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PushTextField.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PushTextField.class new file mode 100644 index 0000000..d0012f1 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$PushTextField.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$SubtractButton.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$SubtractButton.class new file mode 100644 index 0000000..942a598 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine$SubtractButton.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine.class b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine.class new file mode 100644 index 0000000..90f9f07 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/RunnableStackMachine.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/StackInterface.class b/jtest_unit/Demo/target/classes/examples/stackmachine/StackInterface.class new file mode 100644 index 0000000..906ce40 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/StackInterface.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/StackList.class b/jtest_unit/Demo/target/classes/examples/stackmachine/StackList.class new file mode 100644 index 0000000..772c1dc Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/StackList.class differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_button.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_button.gif new file mode 100644 index 0000000..4b6ae36 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_button.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_buttonp.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_buttonp.gif new file mode 100644 index 0000000..1d1cfb8 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_buttonp.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_buttonr.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_buttonr.gif new file mode 100644 index 0000000..cef3e15 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/add_buttonr.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_button.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_button.gif new file mode 100644 index 0000000..751b144 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_button.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_buttonp.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_buttonp.gif new file mode 100644 index 0000000..41bd050 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_buttonp.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_buttonr.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_buttonr.gif new file mode 100644 index 0000000..f5a249a Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/divide_buttonr.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_button.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_button.gif new file mode 100644 index 0000000..dc75dfe Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_button.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_buttonp.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_buttonp.gif new file mode 100644 index 0000000..0c8d6d2 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_buttonp.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_buttonr.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_buttonr.gif new file mode 100644 index 0000000..521add2 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/multiply_buttonr.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_button.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_button.gif new file mode 100644 index 0000000..8d65f49 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_button.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_buttonp.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_buttonp.gif new file mode 100644 index 0000000..812b8dd Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_buttonp.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_buttonr.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_buttonr.gif new file mode 100644 index 0000000..b12c84e Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/pop_buttonr.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_button.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_button.gif new file mode 100644 index 0000000..16288d4 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_button.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_buttonp.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_buttonp.gif new file mode 100644 index 0000000..781b52c Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_buttonp.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_buttonr.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_buttonr.gif new file mode 100644 index 0000000..d46ae09 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/push_buttonr.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_button.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_button.gif new file mode 100644 index 0000000..e5becf3 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_button.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_buttonp.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_buttonp.gif new file mode 100644 index 0000000..2ec2d79 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_buttonp.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_buttonr.gif b/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_buttonr.gif new file mode 100644 index 0000000..082b20e Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/stackmachine/img/subtract_buttonr.gif differ diff --git a/jtest_unit/Demo/target/classes/examples/suppress/AllFileSuppress.class b/jtest_unit/Demo/target/classes/examples/suppress/AllFileSuppress.class new file mode 100644 index 0000000..61fbd02 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/suppress/AllFileSuppress.class differ diff --git a/jtest_unit/Demo/target/classes/examples/suppress/Example.class b/jtest_unit/Demo/target/classes/examples/suppress/Example.class new file mode 100644 index 0000000..9069202 Binary files /dev/null and b/jtest_unit/Demo/target/classes/examples/suppress/Example.class differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/.dtp_services_cache b/jtest_unit/Demo/target/jtest/.jtest/.dtp_services_cache new file mode 100644 index 0000000..67fef16 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/.dtp_services_cache @@ -0,0 +1,7 @@ +#Mon Oct 31 18:21:22 IST 2022 +http\://localhost\:8084=dataCollectorV2;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv2%2FdataCollector\:testConfigurationsExtended;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FtestConfigurations\:existingLocalSourceCopy;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv1%2FexistingLocalSourceCopy\:rules;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2Frules\:tools;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2Ftools\:changeExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fchange\:priorities;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2Fpriorities\:processIntelligenceEngine;http%3A%2F%2Flocalhost%3A8314\:staticAnalysisViolations;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FstaticAnalysisViolations\:builds;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2Fbuilds\:metricsExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fmetrics\:violationsExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fviolations\:reportedResourcesScmRepositories;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FreportedResourcesScmRepositories\:localSettings;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FdtpServices%2FlocalSettings\:coverage;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2Fcoverage\:staticAnalysisViolationsMetadata;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FstaticAnalysisViolations%2Fmetadata\:dynamicAnalysisTestCases;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FdynamicAnalysisTestCases\:resources;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FdtpServices%2Fresources\:testExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Ftest\:filters;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2Ffilters\:dataCollector;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv1%2FdataCollector\:coverageExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fcoverage\:ruleMapResources;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FtestConfigurations%2FruleMaps%2Fresources\:license;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2Flicense%2Ftoken\:testConfigurations;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1%2FtestConfigurations\:licenseServer;http%3A%2F%2Flocalhost%3A8084%2Flicenseserver%2Fapi%2Fv1\:reportCenter;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Findex.jsp +v1.6_http\://localhost\:8084=projects;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fprojects\:staticAnalysisViolationsMetadataUpdate;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisViolations%2Fmetadata\:dynamicAnalysisTestCasesMetadata;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdynamicAnalysisTestCases%2FmetadataSearch\:dataCollectorV2;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv2%2FdataCollector\:testConfigurationsExtended;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations\:existingLocalSourceCopy;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv1%2FexistingLocalSourceCopy\:rules;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Frules\:tools;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Ftools\:changeExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fchange\:buildReviews;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FbuildReviews\:priorities;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fpriorities\:testActions;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fmetadata%2FtestAction\:processIntelligenceEngine;http%3A%2F%2Flocalhost%3A8314\:staticAnalysisViolations;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisViolations\:builds;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fbuilds\:metricsExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fmetrics\:violationsExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fviolations\:staticAnalysisFindings;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisFindings\:unbranchedResourcesSearch;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FunbranchedResourcesSearch\:reportedResourcesScmRepositories;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FreportedResourcesScmRepositories\:localSettings;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdtpServices%2FlocalSettings\:coverage;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fcoverage\:staticAnalysisViolationsMetadata;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisViolations%2FmetadataSearch\:dynamicAnalysisTestCases;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdynamicAnalysisTestCases\:resources;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdtpServices%2Fresources\:testExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Ftest\:filters;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Ffilters\:dataCollector;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv1%2FdataCollector\:coverageExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fcoverage\:ruleMapResources;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations%2FruleMaps%2Fresources\:license;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2Flicense%2Ftoken\:dynamicAnalysisTestCasesMetadataUpdate;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdynamicAnalysisTestCases%2Fmetadata\:testConfigurationsUpload;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations\:testConfigurations;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations\:licenseServer;http%3A%2F%2Flocalhost%3A8084%2Flicenseserver%2Fapi%2Fv1\:reportCenter;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Findex.jsp +http\://dtp\:8084=dataCollectorV2;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv2%2FdataCollector\:testConfigurationsExtended;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FtestConfigurations\:existingLocalSourceCopy;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv1%2FexistingLocalSourceCopy\:rules;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2Frules\:tools;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2Ftools\:changeExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fchange\:priorities;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2Fpriorities\:processIntelligenceEngine;http%3A%2F%2Fdtp%3A8314\:staticAnalysisViolations;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FstaticAnalysisViolations\:builds;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2Fbuilds\:metricsExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fmetrics\:violationsExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fviolations\:reportedResourcesScmRepositories;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FreportedResourcesScmRepositories\:localSettings;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FdtpServices%2FlocalSettings\:coverage;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2Fcoverage\:staticAnalysisViolationsMetadata;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FstaticAnalysisViolations%2Fmetadata\:dynamicAnalysisTestCases;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FdynamicAnalysisTestCases\:resources;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FdtpServices%2Fresources\:testExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Ftest\:filters;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2Ffilters\:dataCollector;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv1%2FdataCollector\:coverageExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fcoverage\:ruleMapResources;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FtestConfigurations%2FruleMaps%2Fresources\:license;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2Flicense%2Ftoken\:testConfigurations;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1%2FtestConfigurations\:licenseServer;http%3A%2F%2Fdtp%3A8084%2Flicenseserver%2Fapi%2Fv1\:reportCenter;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Findex.jsp +v1.9_http\://dtp\:8084=projects;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fprojects\:staticAnalysisViolationsMetadataUpdate;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisViolations%2Fmetadata\:dynamicAnalysisTestCasesMetadata;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdynamicAnalysisTestCases%2FmetadataSearch\:dataCollectorV2;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv2%2FdataCollector\:testConfigurationsExtended;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations\:staticAnalysisUnbranchedViolationsMetadata;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FunbranchedViolations%2FmetadataSearch\:existingLocalSourceCopy;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv1%2FexistingLocalSourceCopy\:rules;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Frules\:tools;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Ftools\:changeExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fchange\:buildReviews;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FbuildReviews\:priorities;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fpriorities\:testActions;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fmetadata%2FtestAction\:processIntelligenceEngine;http%3A%2F%2Fdtp%3A8314\:staticAnalysisViolations;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisViolations\:builds;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fbuilds\:metricsExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fmetrics\:violationsExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fviolations\:staticAnalysisFindings;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisFindings\:unbranchedResourcesSearch;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FunbranchedResourcesSearch\:linkedAppRequirements;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FlinkedApps%2Fcurrent%2Frequirements\:reportedResourcesScmRepositories;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FreportedResourcesScmRepositories\:localSettings;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdtpServices%2FlocalSettings\:coverage;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fcoverage\:staticAnalysisViolationsMetadata;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisViolations%2FmetadataSearch\:dynamicAnalysisTestCases;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdynamicAnalysisTestCases\:resources;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdtpServices%2Fresources\:testExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Ftest\:filters;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Ffilters\:dataCollector;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv1%2FdataCollector\:coverageExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fcoverage\:ruleMapResources;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations%2FruleMaps%2Fresources\:license;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2Flicense%2Ftoken\:dynamicAnalysisTestCasesMetadataUpdate;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdynamicAnalysisTestCases%2Fmetadata\:testConfigurationsUpload;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations\:testConfigurations;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations\:licenseServer;http%3A%2F%2Fdtp%3A8084%2Flicenseserver%2Fapi%2Fv1\:reportCenter;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Findex.jsp +v1.6_http\://dtp\:8084=projects;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fprojects\:staticAnalysisViolationsMetadataUpdate;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisViolations%2Fmetadata\:dynamicAnalysisTestCasesMetadata;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdynamicAnalysisTestCases%2FmetadataSearch\:dataCollectorV2;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv2%2FdataCollector\:testConfigurationsExtended;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations\:existingLocalSourceCopy;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv1%2FexistingLocalSourceCopy\:rules;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Frules\:tools;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Ftools\:changeExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fchange\:buildReviews;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FbuildReviews\:priorities;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fpriorities\:testActions;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fmetadata%2FtestAction\:processIntelligenceEngine;http%3A%2F%2Fdtp%3A8314\:staticAnalysisViolations;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisViolations\:builds;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fbuilds\:metricsExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fmetrics\:violationsExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fviolations\:staticAnalysisFindings;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisFindings\:unbranchedResourcesSearch;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FunbranchedResourcesSearch\:reportedResourcesScmRepositories;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FreportedResourcesScmRepositories\:localSettings;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdtpServices%2FlocalSettings\:coverage;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Fcoverage\:staticAnalysisViolationsMetadata;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FstaticAnalysisViolations%2FmetadataSearch\:dynamicAnalysisTestCases;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdynamicAnalysisTestCases\:resources;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdtpServices%2Fresources\:testExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Ftest\:filters;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Ffilters\:dataCollector;https%3A%2F%2Fdtp%3A8082%2Fapi%2Fv1%2FdataCollector\:coverageExplorer;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fcoverage\:ruleMapResources;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations%2FruleMaps%2Fresources\:license;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2Flicense%2Ftoken\:dynamicAnalysisTestCasesMetadataUpdate;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FdynamicAnalysisTestCases%2Fmetadata\:testConfigurationsUpload;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations\:testConfigurations;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Fapi%2Fv1.6%2FtestConfigurations\:licenseServer;http%3A%2F%2Fdtp%3A8084%2Flicenseserver%2Fapi%2Fv1\:reportCenter;http%3A%2F%2Fdtp%3A8084%2Fgrs%2Findex.jsp +v1.9_http\://localhost\:8084=projects;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fprojects\:staticAnalysisViolationsMetadataUpdate;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisViolations%2Fmetadata\:dynamicAnalysisTestCasesMetadata;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdynamicAnalysisTestCases%2FmetadataSearch\:dataCollectorV2;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv2%2FdataCollector\:testConfigurationsExtended;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations\:staticAnalysisUnbranchedViolationsMetadata;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FunbranchedViolations%2FmetadataSearch\:existingLocalSourceCopy;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv1%2FexistingLocalSourceCopy\:rules;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Frules\:tools;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Ftools\:changeExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fchange\:buildReviews;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FbuildReviews\:priorities;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fpriorities\:testActions;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fmetadata%2FtestAction\:processIntelligenceEngine;http%3A%2F%2Flocalhost%3A8314\:staticAnalysisViolations;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisViolations\:builds;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fbuilds\:metricsExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fmetrics\:violationsExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fviolations\:staticAnalysisFindings;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisFindings\:unbranchedResourcesSearch;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FunbranchedResourcesSearch\:linkedAppRequirements;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FlinkedApps%2Fcurrent%2Frequirements\:reportedResourcesScmRepositories;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FreportedResourcesScmRepositories\:localSettings;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdtpServices%2FlocalSettings\:coverage;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Fcoverage\:staticAnalysisViolationsMetadata;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FstaticAnalysisViolations%2FmetadataSearch\:dynamicAnalysisTestCases;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdynamicAnalysisTestCases\:resources;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdtpServices%2Fresources\:testExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Ftest\:filters;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Ffilters\:dataCollector;https%3A%2F%2Flocalhost%3A8082%2Fapi%2Fv1%2FdataCollector\:coverageExplorer;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fdtp%2Fexplorers%2Fcoverage\:ruleMapResources;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations%2FruleMaps%2Fresources\:license;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2Flicense%2Ftoken\:dynamicAnalysisTestCasesMetadataUpdate;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FdynamicAnalysisTestCases%2Fmetadata\:testConfigurationsUpload;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations\:testConfigurations;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Fapi%2Fv1.9%2FtestConfigurations\:licenseServer;http%3A%2F%2Flocalhost%3A8084%2Flicenseserver%2Fapi%2Fv1\:reportCenter;http%3A%2F%2Flocalhost%3A8084%2Fgrs%2Findex.jsp diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle0/bundle.id b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle0/bundle.id new file mode 100644 index 0000000..95c8a67 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle0/bundle.id @@ -0,0 +1 @@ +113 \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle0/last.java.version b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle0/last.java.version new file mode 100644 index 0000000..b4de394 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle0/last.java.version @@ -0,0 +1 @@ +11 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/bundle.info new file mode 100644 index 0000000..a8930fe --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/bundle.info @@ -0,0 +1,6 @@ +1 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/framework/org.apache.felix.scr-1.8.2.jar +32 +1 +1667220668335 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/version0.0/bundle.jar new file mode 100644 index 0000000..7193dcb Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/version0.0/revision.location new file mode 100644 index 0000000..00260f6 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle1/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/framework/org.apache.felix.scr-1.8.2.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/bundle.info new file mode 100644 index 0000000..443a2a7 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/bundle.info @@ -0,0 +1,6 @@ +10 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.common_10.6.0.20220509.jar +32 +4 +1667220668422 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/version0.0/bundle.jar new file mode 100644 index 0000000..a82c86f Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/version0.0/revision.location new file mode 100644 index 0000000..fced34b --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle10/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.common_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/bundle.info new file mode 100644 index 0000000..11574d1 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/bundle.info @@ -0,0 +1,6 @@ +100 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.apache.commons.logging_1.1.3.jar +32 +4 +1667220669195 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/version0.0/bundle.jar new file mode 100644 index 0000000..912d084 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/version0.0/revision.location new file mode 100644 index 0000000..2765028 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle100/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.apache.commons.logging_1.1.3.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/bundle.info new file mode 100644 index 0000000..054a10d --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/bundle.info @@ -0,0 +1,6 @@ +101 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.apache.jcs_1.3.4.jar +32 +4 +1667220669205 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/version0.0/bundle.jar new file mode 100644 index 0000000..447de59 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/version0.0/revision.location new file mode 100644 index 0000000..152142b --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle101/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.apache.jcs_1.3.4.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/bundle.info new file mode 100644 index 0000000..8cec5d2 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/bundle.info @@ -0,0 +1,6 @@ +102 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.codehaus.stax2_3.2.4.jar +32 +4 +1667220669214 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/version0.0/bundle.jar new file mode 100644 index 0000000..7f8053d Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/version0.0/revision.location new file mode 100644 index 0000000..b38f8cc --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle102/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.codehaus.stax2_3.2.4.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/bundle.info new file mode 100644 index 0000000..360cf7e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/bundle.info @@ -0,0 +1,6 @@ +103 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.glassfish.hk2.osgi-resource-locator_2.4.0.jar +32 +4 +1667220669224 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/version0.0/bundle.jar new file mode 100644 index 0000000..0b42169 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/version0.0/revision.location new file mode 100644 index 0000000..56d32d6 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle103/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.glassfish.hk2.osgi-resource-locator_2.4.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/bundle.info new file mode 100644 index 0000000..5c77453 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/bundle.info @@ -0,0 +1,6 @@ +104 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.json_1.0.0.v201507292202.jar +32 +4 +1667220669230 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/version0.0/bundle.jar new file mode 100644 index 0000000..e508617 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/version0.0/revision.location new file mode 100644 index 0000000..15b03b1 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle104/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.json_1.0.0.v201507292202.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/bundle.info new file mode 100644 index 0000000..0927c40 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/bundle.info @@ -0,0 +1,6 @@ +105 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.objenesis_2.1.0.jar +32 +4 +1667220669239 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/version0.0/bundle.jar new file mode 100644 index 0000000..4d25dd3 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/version0.0/revision.location new file mode 100644 index 0000000..6cae251 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle105/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.objenesis_2.1.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/bundle.info new file mode 100644 index 0000000..eeca98c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/bundle.info @@ -0,0 +1,6 @@ +106 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.reactivestreams_1.0.2.v20181120-0809.jar +32 +4 +1667220669243 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/version0.0/bundle.jar new file mode 100644 index 0000000..e6e0354 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/version0.0/revision.location new file mode 100644 index 0000000..2f4671e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle106/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.reactivestreams_1.0.2.v20181120-0809.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/bundle.info new file mode 100644 index 0000000..8d2ccc0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/bundle.info @@ -0,0 +1,6 @@ +107 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.suigeneris.jrcs.diff_0.4.2.jar +32 +4 +1667220669246 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/version0.0/bundle.jar new file mode 100644 index 0000000..bcd5317 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/version0.0/revision.location new file mode 100644 index 0000000..a57b3ea --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle107/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.suigeneris.jrcs.diff_0.4.2.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/bundle.info new file mode 100644 index 0000000..1b09241 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/bundle.info @@ -0,0 +1,6 @@ +108 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/oro_2.0.8.jar +32 +4 +1667220669255 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/version0.0/bundle.jar new file mode 100644 index 0000000..992d0da Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/version0.0/revision.location new file mode 100644 index 0000000..722e08c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle108/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/oro_2.0.8.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/bundle.info new file mode 100644 index 0000000..a107abc --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/bundle.info @@ -0,0 +1,6 @@ +109 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/rulewizard_1.0.6.jar +32 +4 +1667220669264 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar new file mode 100644 index 0000000..ed9d40c Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/FESI.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/FESI.jar new file mode 100644 index 0000000..e27e3e2 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/FESI.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/grtlogger.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/grtlogger.jar new file mode 100644 index 0000000..a89d6ea Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/grtlogger.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/parasoft.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/parasoft.jar new file mode 100644 index 0000000..2d356fb Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/parasoft.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/webking.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/webking.jar new file mode 100644 index 0000000..762779a Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/webking.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/wizard.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/wizard.jar new file mode 100644 index 0000000..1f64927 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/wizard.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/xercesImpl-2.12.1.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/xercesImpl-2.12.1.jar new file mode 100644 index 0000000..67048ca Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/bundle.jar-embedded/lib/xercesImpl-2.12.1.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/revision.location new file mode 100644 index 0000000..bdd9cd2 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle109/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/rulewizard_1.0.6.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/bundle.info new file mode 100644 index 0000000..bcb3d12 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/bundle.info @@ -0,0 +1,6 @@ +11 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.configuration_10.6.0.20220509.jar +32 +4 +1667220668429 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/bundle.jar new file mode 100644 index 0000000..0aa38f5 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/bundle.jar-embedded/core.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/bundle.jar-embedded/core.jar new file mode 100644 index 0000000..90428a5 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/bundle.jar-embedded/core.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/revision.location new file mode 100644 index 0000000..fe65205 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle11/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.configuration_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/bundle.info new file mode 100644 index 0000000..fde778c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/bundle.info @@ -0,0 +1,6 @@ +110 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/xmlpull_1.1.3.1.jar +32 +4 +1667220669287 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/version0.0/bundle.jar new file mode 100644 index 0000000..ad415e2 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/version0.0/revision.location new file mode 100644 index 0000000..6f5fa2c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle110/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/xmlpull_1.1.3.1.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/bundle.info new file mode 100644 index 0000000..85ad8ad --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/bundle.info @@ -0,0 +1,6 @@ +111 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/xpp3.min_1.1.0.4c.jar +32 +4 +1667220669292 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/version0.0/bundle.jar new file mode 100644 index 0000000..f89a632 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/version0.0/revision.location new file mode 100644 index 0000000..76373e0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle111/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/xpp3.min_1.1.0.4c.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/bundle.info new file mode 100644 index 0000000..db645cb --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/bundle.info @@ -0,0 +1,6 @@ +112 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.reports.fonts_10.6.0.20220510.jar +2 +4 +1667220669296 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/version0.0/bundle.jar new file mode 100644 index 0000000..ec3885f Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/version0.0/revision.location new file mode 100644 index 0000000..1330e9f --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle112/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.reports.fonts_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/bundle.info new file mode 100644 index 0000000..c611568 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/bundle.info @@ -0,0 +1,6 @@ +12 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.context.api_10.6.0.20220509.jar +32 +4 +1667220668440 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/version0.0/bundle.jar new file mode 100644 index 0000000..ecd10ca Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/version0.0/revision.location new file mode 100644 index 0000000..a8f77bf --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle12/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.context.api_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/bundle.info new file mode 100644 index 0000000..b0d510f --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/bundle.info @@ -0,0 +1,6 @@ +13 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.context_10.6.0.20220509.jar +32 +4 +1667220668447 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/version0.0/bundle.jar new file mode 100644 index 0000000..d4d63db Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/version0.0/revision.location new file mode 100644 index 0000000..16350c7 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle13/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.context_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/bundle.info new file mode 100644 index 0000000..a06f868 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/bundle.info @@ -0,0 +1,6 @@ +14 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.controller.api_10.6.0.20220509.jar +32 +4 +1667220668456 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/version0.0/bundle.jar new file mode 100644 index 0000000..c6b23c2 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/version0.0/revision.location new file mode 100644 index 0000000..0255438 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle14/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.controller.api_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/bundle.info new file mode 100644 index 0000000..1b14a25 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/bundle.info @@ -0,0 +1,6 @@ +15 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.controller_10.6.0.20220509.jar +32 +4 +1667220668461 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/version0.0/bundle.jar new file mode 100644 index 0000000..86b386e Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/version0.0/revision.location new file mode 100644 index 0000000..e23d08b --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle15/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.controller_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/bundle.info new file mode 100644 index 0000000..1f70109 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/bundle.info @@ -0,0 +1,6 @@ +16 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.data_10.6.0.20220509.jar +32 +4 +1667220668471 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/version0.0/bundle.jar new file mode 100644 index 0000000..27eebb1 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/version0.0/revision.location new file mode 100644 index 0000000..cb28c26 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle16/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.data_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/bundle.info new file mode 100644 index 0000000..994ff48 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/bundle.info @@ -0,0 +1,6 @@ +17 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.database_10.6.0.20220509.jar +32 +4 +1667220668476 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar new file mode 100644 index 0000000..16718c1 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/commons-dbutils-1.6.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/commons-dbutils-1.6.jar new file mode 100644 index 0000000..b2590db Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/commons-dbutils-1.6.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/h2-2.1.210.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/h2-2.1.210.jar new file mode 100644 index 0000000..d9656f4 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/h2-2.1.210.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/hibernate_libs-5.4.28.Final.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/hibernate_libs-5.4.28.Final.jar new file mode 100644 index 0000000..d856d2c Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/bundle.jar-embedded/lib/hibernate_libs-5.4.28.Final.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/revision.location new file mode 100644 index 0000000..9c1787a --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle17/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.database_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/bundle.info new file mode 100644 index 0000000..a1066ab --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/bundle.info @@ -0,0 +1,6 @@ +18 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.duplremover_10.6.0.20220509.jar +32 +4 +1667220668497 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/version0.0/bundle.jar new file mode 100644 index 0000000..8f15171 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/version0.0/revision.location new file mode 100644 index 0000000..1a0d9bf --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle18/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.duplremover_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/bundle.info new file mode 100644 index 0000000..17a2bf9 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/bundle.info @@ -0,0 +1,6 @@ +19 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.coverage.bin_10.6.0.20220509.jar +32 +4 +1667220668504 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/version0.0/bundle.jar new file mode 100644 index 0000000..1e98e85 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/version0.0/revision.location new file mode 100644 index 0000000..6a30b2f --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle19/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.coverage.bin_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/bundle.info new file mode 100644 index 0000000..776158b --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/bundle.info @@ -0,0 +1,6 @@ +2 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.logging.api_10.6.0.20220510.jar +32 +1 +1667220668352 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar new file mode 100644 index 0000000..cd9c19d Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar-embedded/lib/log4j-api-2.17.2.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar-embedded/lib/log4j-api-2.17.2.jar new file mode 100644 index 0000000..a03f315 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar-embedded/lib/log4j-api-2.17.2.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar-embedded/lib/log4j-core-2.17.2.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar-embedded/lib/log4j-core-2.17.2.jar new file mode 100644 index 0000000..fbc0641 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/bundle.jar-embedded/lib/log4j-core-2.17.2.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/revision.location new file mode 100644 index 0000000..40696d2 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle2/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.logging.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/bundle.info new file mode 100644 index 0000000..b33c7f2 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/bundle.info @@ -0,0 +1,6 @@ +20 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.coverage_10.6.0.20220509.jar +32 +4 +1667220668510 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/version0.0/bundle.jar new file mode 100644 index 0000000..96a74e4 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/version0.0/revision.location new file mode 100644 index 0000000..c771324 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle20/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.coverage_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/bundle.info new file mode 100644 index 0000000..7083cd6 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/bundle.info @@ -0,0 +1,6 @@ +21 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.data.runtime_10.6.0.20220509.jar +32 +4 +1667220668517 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/version0.0/bundle.jar new file mode 100644 index 0000000..d71bb06 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/version0.0/revision.location new file mode 100644 index 0000000..082f1d5 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle21/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.data.runtime_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/bundle.info new file mode 100644 index 0000000..5720f04 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/bundle.info @@ -0,0 +1,6 @@ +22 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.data.static_10.6.0.20220509.jar +32 +4 +1667220668525 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/version0.0/bundle.jar new file mode 100644 index 0000000..58a663d Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/version0.0/revision.location new file mode 100644 index 0000000..b5df561 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle22/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.data.static_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/bundle.info new file mode 100644 index 0000000..766224c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/bundle.info @@ -0,0 +1,6 @@ +23 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.reporter.core_10.6.0.20220509.jar +32 +4 +1667220668530 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/version0.0/bundle.jar new file mode 100644 index 0000000..454baa8 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/version0.0/revision.location new file mode 100644 index 0000000..fcfc1e5 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle23/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.reporter.core_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/bundle.info new file mode 100644 index 0000000..d07e9d6 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/bundle.info @@ -0,0 +1,6 @@ +24 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.util_10.6.0.20220509.jar +32 +4 +1667220668539 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/version0.0/bundle.jar new file mode 100644 index 0000000..cc55cbc Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/version0.0/revision.location new file mode 100644 index 0000000..0db6a69 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle24/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentation.util_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/bundle.info new file mode 100644 index 0000000..54eb334 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/bundle.info @@ -0,0 +1,6 @@ +25 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentator_10.6.0.20220509.jar +32 +4 +1667220668543 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/version0.0/bundle.jar new file mode 100644 index 0000000..9e9b588 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/version0.0/revision.location new file mode 100644 index 0000000..a147989 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle25/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.instrumentator_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/bundle.info new file mode 100644 index 0000000..0ba0d76 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/bundle.info @@ -0,0 +1,6 @@ +26 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.runtime.api_10.6.0.20220509.jar +32 +4 +1667220668554 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/version0.0/bundle.jar new file mode 100644 index 0000000..f5df5bf Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/version0.0/revision.location new file mode 100644 index 0000000..3f86b32 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle26/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.runtime.api_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/bundle.info new file mode 100644 index 0000000..7a476e8 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/bundle.info @@ -0,0 +1,6 @@ +27 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.unittests_10.6.0.20220509.jar +32 +4 +1667220668560 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/version0.0/bundle.jar new file mode 100644 index 0000000..3b6043a Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/version0.0/revision.location new file mode 100644 index 0000000..3537467 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle27/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.execution.unittests_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/bundle.info new file mode 100644 index 0000000..c305558 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/bundle.info @@ -0,0 +1,6 @@ +28 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.flowanalyzer_10.6.0.20220426B3449.jar +32 +4 +1667220668576 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/version0.0/bundle.jar new file mode 100644 index 0000000..f035fe3 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/version0.0/revision.location new file mode 100644 index 0000000..1892f7d --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle28/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.flowanalyzer_10.6.0.20220426B3449.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/bundle.info new file mode 100644 index 0000000..d835a55 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/bundle.info @@ -0,0 +1,6 @@ +29 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.language_10.6.0.20220426B3449.jar +32 +4 +1667220668587 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/version0.0/bundle.jar new file mode 100644 index 0000000..3742c88 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/version0.0/revision.location new file mode 100644 index 0000000..7a6e45b --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle29/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.language_10.6.0.20220426B3449.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/bundle.info new file mode 100644 index 0000000..d4c6d2e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/bundle.info @@ -0,0 +1,6 @@ +3 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.services.api_10.6.0.20220510.jar +32 +1 +1667220668359 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/version0.0/bundle.jar new file mode 100644 index 0000000..72ee755 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/version0.0/revision.location new file mode 100644 index 0000000..d807234 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle3/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.services.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/bundle.info new file mode 100644 index 0000000..2f01011 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/bundle.info @@ -0,0 +1,6 @@ +30 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.mlearning_10.6.0.20220509.jar +32 +4 +1667220668594 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/version0.0/bundle.jar new file mode 100644 index 0000000..f916a83 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/version0.0/revision.location new file mode 100644 index 0000000..836bd84 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle30/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.mlearning_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/bundle.info new file mode 100644 index 0000000..d5c6789 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/bundle.info @@ -0,0 +1,6 @@ +31 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.parser.api_10.6.0.20220509.jar +32 +4 +1667220668600 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/version0.0/bundle.jar new file mode 100644 index 0000000..3cb9b39 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/version0.0/revision.location new file mode 100644 index 0000000..a574b63 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle31/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.parser.api_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/bundle.info new file mode 100644 index 0000000..63809c5 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/bundle.info @@ -0,0 +1,6 @@ +32 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.parser_10.6.0.20220509.jar +32 +4 +1667220668607 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar new file mode 100644 index 0000000..f4950df Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.contenttype_3.8.0.v20210621-0954.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.contenttype_3.8.0.v20210621-0954.jar new file mode 100644 index 0000000..4aeae79 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.contenttype_3.8.0.v20210621-0954.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.filesystem_1.9.100.v20210611-0919.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.filesystem_1.9.100.v20210611-0919.jar new file mode 100644 index 0000000..4f6c15a Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.filesystem_1.9.100.v20210611-0919.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.jobs_3.12.0.v20210723-1034.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.jobs_3.12.0.v20210723-1034.jar new file mode 100644 index 0000000..5ef5b54 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.jobs_3.12.0.v20210723-1034.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.resources_3.15.100.v20210818-1523.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.resources_3.15.100.v20210818-1523.jar new file mode 100644 index 0000000..2a55456 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.resources_3.15.100.v20210818-1523.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.runtime_3.23.0.v20210730-2035.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.runtime_3.23.0.v20210730-2035.jar new file mode 100644 index 0000000..16235c1 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.core.runtime_3.23.0.v20210730-2035.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.equinox.common_3.15.0.v20210518-0604.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.equinox.common_3.15.0.v20210518-0604.jar new file mode 100644 index 0000000..15d341c Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.equinox.common_3.15.0.v20210518-0604.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.equinox.preferences_3.9.0.v20210726-0943.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.equinox.preferences_3.9.0.v20210726-0943.jar new file mode 100644 index 0000000..c0366e5 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.equinox.preferences_3.9.0.v20210726-0943.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.jdt.core_3.27.50.v20210829-2054_BETA_JAVA17.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.jdt.core_3.27.50.v20210829-2054_BETA_JAVA17.jar new file mode 100644 index 0000000..27670af Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.jdt.core_3.27.50.v20210829-2054_BETA_JAVA17.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.osgi_3.17.0.v20210823-1805.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.osgi_3.17.0.v20210823-1805.jar new file mode 100644 index 0000000..e74db2e Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.osgi_3.17.0.v20210823-1805.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.text_3.12.0.v20210512-1644.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.text_3.12.0.v20210512-1644.jar new file mode 100644 index 0000000..fb7ebfe Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/bundle.jar-embedded/lib/org.eclipse.text_3.12.0.v20210512-1644.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/revision.location new file mode 100644 index 0000000..13400ad --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle32/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.parser_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/bundle.info new file mode 100644 index 0000000..e670421 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/bundle.info @@ -0,0 +1,6 @@ +33 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.reporter.text_10.6.0.20220509.jar +32 +4 +1667220668624 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/version0.0/bundle.jar new file mode 100644 index 0000000..26e3cd4 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/version0.0/revision.location new file mode 100644 index 0000000..1514bb3 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle33/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.reporter.text_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/bundle.info new file mode 100644 index 0000000..c8756b4 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/bundle.info @@ -0,0 +1,6 @@ +34 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.scope_10.6.0.20220509.jar +32 +4 +1667220668628 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/version0.0/bundle.jar new file mode 100644 index 0000000..dcee6e9 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/version0.0/revision.location new file mode 100644 index 0000000..49ca9bf --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle34/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.scope_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/bundle.info new file mode 100644 index 0000000..ec65bdb --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/bundle.info @@ -0,0 +1,6 @@ +35 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.api_10.6.0.20220509.jar +32 +4 +1667220668636 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar new file mode 100644 index 0000000..4ee35c8 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar-embedded/lib/lucene-core.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar-embedded/lib/lucene-core.jar new file mode 100644 index 0000000..db6456f Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar-embedded/lib/lucene-core.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar-embedded/lib/spell.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar-embedded/lib/spell.jar new file mode 100644 index 0000000..901bfcd Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/bundle.jar-embedded/lib/spell.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/revision.location new file mode 100644 index 0000000..1bc1d5d --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle35/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.api_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/bundle.info new file mode 100644 index 0000000..d643bb0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/bundle.info @@ -0,0 +1,6 @@ +36 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.java_10.6.0.20220509.jar +32 +4 +1667220668643 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/version0.0/bundle.jar new file mode 100644 index 0000000..ecd2156 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/version0.0/revision.location new file mode 100644 index 0000000..30d3ddb --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle36/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.java_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/bundle.info new file mode 100644 index 0000000..c2c7dca --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/bundle.info @@ -0,0 +1,6 @@ +37 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.prop_10.6.0.20220509.jar +32 +4 +1667220668646 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/version0.0/bundle.jar new file mode 100644 index 0000000..21ab8dd Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/version0.0/revision.location new file mode 100644 index 0000000..42bec25 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle37/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.prop_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/bundle.info new file mode 100644 index 0000000..fa26eaa --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/bundle.info @@ -0,0 +1,6 @@ +38 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.rulewizard_10.6.0.20220509.jar +32 +4 +1667220668655 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/version0.0/bundle.jar new file mode 100644 index 0000000..6ad6f91 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/version0.0/revision.location new file mode 100644 index 0000000..e4b31f4 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle38/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.rulewizard_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/bundle.info new file mode 100644 index 0000000..2b09702 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/bundle.info @@ -0,0 +1,6 @@ +39 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.xml_10.6.0.20220509.jar +32 +4 +1667220668662 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/version0.0/bundle.jar new file mode 100644 index 0000000..9c88dcb Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/version0.0/revision.location new file mode 100644 index 0000000..1cd63cf --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle39/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.checkers.xml_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/bundle.info new file mode 100644 index 0000000..8f694b1 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/bundle.info @@ -0,0 +1,6 @@ +4 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/framework/org.apache.felix.fileinstall-3.5.0.jar +32 +4 +1667220668364 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/version0.0/bundle.jar new file mode 100644 index 0000000..3ce48b2 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/version0.0/revision.location new file mode 100644 index 0000000..6093d59 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle4/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/framework/org.apache.felix.fileinstall-3.5.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/bundle.info new file mode 100644 index 0000000..06b8f2e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/bundle.info @@ -0,0 +1,6 @@ +40 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.dupcode_10.6.0.20220509.jar +32 +4 +1667220668669 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/version0.0/bundle.jar new file mode 100644 index 0000000..f9238c4 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/version0.0/revision.location new file mode 100644 index 0000000..db19acc --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle40/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.dupcode_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/bundle.info new file mode 100644 index 0000000..3787a59 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/bundle.info @@ -0,0 +1,6 @@ +41 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.globals_10.6.0.20220509.jar +32 +4 +1667220668674 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/version0.0/bundle.jar new file mode 100644 index 0000000..ec210e2 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/version0.0/revision.location new file mode 100644 index 0000000..4305e04 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle41/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.globals_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/bundle.info new file mode 100644 index 0000000..dfb1fe3 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/bundle.info @@ -0,0 +1,6 @@ +42 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.metrics.analyzer_10.6.0.20220509.jar +32 +4 +1667220668680 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/version0.0/bundle.jar new file mode 100644 index 0000000..625f3cd Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/version0.0/revision.location new file mode 100644 index 0000000..1eb319e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle42/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.metrics.analyzer_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/bundle.info new file mode 100644 index 0000000..2cd3a38 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/bundle.info @@ -0,0 +1,6 @@ +43 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.rules.prop_10.6.0.20220509.jar +32 +4 +1667220668689 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/version0.0/bundle.jar new file mode 100644 index 0000000..467f313 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/version0.0/revision.location new file mode 100644 index 0000000..686182e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle43/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.rules.prop_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/bundle.info new file mode 100644 index 0000000..f3f2da3 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/bundle.info @@ -0,0 +1,6 @@ +44 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.rules.xml_10.6.0.20220509.jar +32 +4 +1667220668693 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/version0.0/bundle.jar new file mode 100644 index 0000000..99f5d51 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/version0.0/revision.location new file mode 100644 index 0000000..c9fe5dc --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle44/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.rules.xml_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/bundle.info new file mode 100644 index 0000000..57e29cb --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/bundle.info @@ -0,0 +1,6 @@ +45 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.rules_10.6.0.20220509.jar +32 +4 +1667220668698 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/version0.0/bundle.jar new file mode 100644 index 0000000..6c96067 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/version0.0/revision.location new file mode 100644 index 0000000..c0b88f4 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle45/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards.rules_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/bundle.info new file mode 100644 index 0000000..d4d5954 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/bundle.info @@ -0,0 +1,6 @@ +46 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards_10.6.0.20220509.jar +32 +4 +1667220668719 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/version0.0/bundle.jar new file mode 100644 index 0000000..32f1957 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/version0.0/revision.location new file mode 100644 index 0000000..e5140a7 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle46/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.standards_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/bundle.info new file mode 100644 index 0000000..91e9eb9 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/bundle.info @@ -0,0 +1,6 @@ +47 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.util_10.6.0.20220509.jar +32 +4 +1667220668724 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/version0.0/bundle.jar new file mode 100644 index 0000000..ee44621 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/version0.0/revision.location new file mode 100644 index 0000000..926258c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle47/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.util_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/bundle.info new file mode 100644 index 0000000..6f10579 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/bundle.info @@ -0,0 +1,6 @@ +48 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.xtest_10.6.0.20220509.jar +32 +4 +1667220668730 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/version0.0/bundle.jar new file mode 100644 index 0000000..c99cab4 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/version0.0/revision.location new file mode 100644 index 0000000..20fc698 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle48/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.xtest_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/bundle.info new file mode 100644 index 0000000..bd00026 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/bundle.info @@ -0,0 +1,6 @@ +49 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.analyzers.api_10.6.0.20220510.jar +32 +4 +1667220668737 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/version0.0/bundle.jar new file mode 100644 index 0000000..166b310 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/version0.0/revision.location new file mode 100644 index 0000000..8759170 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle49/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.analyzers.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/bundle.info new file mode 100644 index 0000000..beff45c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/bundle.info @@ -0,0 +1,6 @@ +5 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/asm_9.2.jar +32 +4 +1667220668373 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/version0.0/bundle.jar new file mode 100644 index 0000000..dc04580 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/version0.0/revision.location new file mode 100644 index 0000000..080f576 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle5/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/asm_9.2.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/bundle.info new file mode 100644 index 0000000..932857b --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/bundle.info @@ -0,0 +1,6 @@ +50 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.authorship_10.6.0.20220510.jar +32 +4 +1667220668742 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/version0.0/bundle.jar new file mode 100644 index 0000000..f787768 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/version0.0/revision.location new file mode 100644 index 0000000..4f1639c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle50/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.authorship_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/bundle.info new file mode 100644 index 0000000..49fd1b8 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/bundle.info @@ -0,0 +1,6 @@ +51 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.chart.api_10.6.0.20220510.jar +32 +4 +1667220668746 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar new file mode 100644 index 0000000..299204d Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar-embedded/lib/jcommon.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar-embedded/lib/jcommon.jar new file mode 100644 index 0000000..4f1015d Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar-embedded/lib/jcommon.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar-embedded/lib/jfreechart.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar-embedded/lib/jfreechart.jar new file mode 100644 index 0000000..23bbbed Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/bundle.jar-embedded/lib/jfreechart.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/revision.location new file mode 100644 index 0000000..be2b33e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle51/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.chart.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/bundle.info new file mode 100644 index 0000000..81af437 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/bundle.info @@ -0,0 +1,6 @@ +52 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.common.api_10.6.0.20220510.jar +32 +4 +1667220668753 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/version0.0/bundle.jar new file mode 100644 index 0000000..cbb413f Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/version0.0/revision.location new file mode 100644 index 0000000..9f9d4b0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle52/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.common.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/bundle.info new file mode 100644 index 0000000..4c7313f --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/bundle.info @@ -0,0 +1,6 @@ +53 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.common.base_10.6.0.20220510.jar +32 +4 +1667220668759 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/version0.0/bundle.jar new file mode 100644 index 0000000..7214f21 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/version0.0/revision.location new file mode 100644 index 0000000..5b73cc9 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle53/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.common.base_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/bundle.info new file mode 100644 index 0000000..209ae57 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/bundle.info @@ -0,0 +1,6 @@ +54 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.common_10.6.0.20220510.jar +32 +4 +1667220668762 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar new file mode 100644 index 0000000..1a2f09b Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/applicationinsights-core.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/applicationinsights-core.jar new file mode 100644 index 0000000..9ba7f53 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/applicationinsights-core.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/chardet.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/chardet.jar new file mode 100644 index 0000000..6ddbbac Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/chardet.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-codec.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-codec.jar new file mode 100644 index 0000000..f14985a Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-codec.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-collections.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-collections.jar new file mode 100644 index 0000000..da06c3e Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-collections.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-lang.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-lang.jar new file mode 100644 index 0000000..98467d3 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-lang.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-vfs.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-vfs.jar new file mode 100644 index 0000000..e9dba97 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/commons-vfs.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/fluent-hc.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/fluent-hc.jar new file mode 100644 index 0000000..e796d85 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/fluent-hc.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpclient-cache.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpclient-cache.jar new file mode 100644 index 0000000..a6cb27f Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpclient-cache.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpclient.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpclient.jar new file mode 100644 index 0000000..218ee25 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpclient.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpcore.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpcore.jar new file mode 100644 index 0000000..349db18 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpcore.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpmime.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpmime.jar new file mode 100644 index 0000000..cc52f44 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/httpmime.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/unikey.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/unikey.jar new file mode 100644 index 0000000..dc3279e Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-embedded/lib/unikey.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-lib/0/os/win32/x86_64/xtest.dll b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-lib/0/os/win32/x86_64/xtest.dll new file mode 100644 index 0000000..a720ffd Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/bundle.jar-lib/0/os/win32/x86_64/xtest.dll differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/revision.location new file mode 100644 index 0000000..30cd092 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle54/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.common_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/bundle.info new file mode 100644 index 0000000..d1a2365 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/bundle.info @@ -0,0 +1,6 @@ +55 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.communicator_10.6.0.20220510.jar +32 +4 +1667220668779 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/version0.0/bundle.jar new file mode 100644 index 0000000..ac59282 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/version0.0/revision.location new file mode 100644 index 0000000..9dbea98 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle55/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.communicator_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/bundle.info new file mode 100644 index 0000000..8e4b435 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/bundle.info @@ -0,0 +1,6 @@ +56 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.configuration.api_10.6.0.20220510.jar +32 +4 +1667220668790 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/version0.0/bundle.jar new file mode 100644 index 0000000..703601a Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/version0.0/revision.location new file mode 100644 index 0000000..49f3cd8 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle56/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.configuration.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/bundle.info new file mode 100644 index 0000000..e9e5b23 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/bundle.info @@ -0,0 +1,6 @@ +57 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.configuration_10.6.0.20220510.jar +32 +4 +1667220668794 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/version0.0/bundle.jar new file mode 100644 index 0000000..0f081da Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/version0.0/revision.location new file mode 100644 index 0000000..3d7bde3 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle57/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.configuration_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/bundle.info new file mode 100644 index 0000000..9e318c5 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/bundle.info @@ -0,0 +1,6 @@ +58 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.coverage.api_10.6.0.20220510.jar +32 +4 +1667220668799 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/version0.0/bundle.jar new file mode 100644 index 0000000..5533186 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/version0.0/revision.location new file mode 100644 index 0000000..c9b4d61 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle58/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.coverage.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/bundle.info new file mode 100644 index 0000000..eb6d394 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/bundle.info @@ -0,0 +1,6 @@ +59 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.coverage_10.6.0.20220510.jar +32 +4 +1667220668805 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/version0.0/bundle.jar new file mode 100644 index 0000000..c6db5bc Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/version0.0/revision.location new file mode 100644 index 0000000..eee02ca --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle59/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.coverage_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/bundle.info new file mode 100644 index 0000000..7288157 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/bundle.info @@ -0,0 +1,6 @@ +6 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.esotericsoftware.minlog_1.2.0.jar +32 +4 +1667220668379 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/version0.0/bundle.jar new file mode 100644 index 0000000..113c5c3 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/version0.0/revision.location new file mode 100644 index 0000000..d19c876 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle6/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.esotericsoftware.minlog_1.2.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/bundle.info new file mode 100644 index 0000000..25e6ca4 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/bundle.info @@ -0,0 +1,6 @@ +60 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.dupcode.api_10.6.0.20220510.jar +32 +4 +1667220668811 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/version0.0/bundle.jar new file mode 100644 index 0000000..167644c Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/version0.0/revision.location new file mode 100644 index 0000000..e75012d --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle60/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.dupcode.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/bundle.info new file mode 100644 index 0000000..cdeef65 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/bundle.info @@ -0,0 +1,6 @@ +61 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.dupcode_10.6.0.20220510.jar +32 +4 +1667220668815 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/version0.0/bundle.jar new file mode 100644 index 0000000..c6489c0 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/version0.0/revision.location new file mode 100644 index 0000000..15e1024 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle61/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.dupcode_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/bundle.info new file mode 100644 index 0000000..3b8711c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/bundle.info @@ -0,0 +1,6 @@ +62 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis.api_10.6.0.20220426B3449.jar +32 +4 +1667220668822 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/version0.0/bundle.jar new file mode 100644 index 0000000..e47aceb Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/version0.0/revision.location new file mode 100644 index 0000000..47782a0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle62/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis.api_10.6.0.20220426B3449.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/bundle.info new file mode 100644 index 0000000..9aa27a1 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/bundle.info @@ -0,0 +1,6 @@ +63 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis.common_10.6.0.20220426B3449.jar +32 +4 +1667220668826 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/version0.0/bundle.jar new file mode 100644 index 0000000..7733fe9 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/version0.0/revision.location new file mode 100644 index 0000000..32d4f92 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle63/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis.common_10.6.0.20220426B3449.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/bundle.info new file mode 100644 index 0000000..8e61023 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/bundle.info @@ -0,0 +1,6 @@ +64 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis.precondition_10.6.0.20220426B3449.jar +32 +4 +1667220668831 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/version0.0/bundle.jar new file mode 100644 index 0000000..5b0870f Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/version0.0/revision.location new file mode 100644 index 0000000..a52629d --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle64/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis.precondition_10.6.0.20220426B3449.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/bundle.info new file mode 100644 index 0000000..e6ea7de --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/bundle.info @@ -0,0 +1,6 @@ +65 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis_10.6.0.20220426B3449.jar +32 +4 +1667220668841 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/version0.0/bundle.jar new file mode 100644 index 0000000..a7f60a6 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/version0.0/revision.location new file mode 100644 index 0000000..f3d74ca --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle65/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.flowanalysis_10.6.0.20220426B3449.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/bundle.info new file mode 100644 index 0000000..f9ef867 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/bundle.info @@ -0,0 +1,6 @@ +66 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.language.api_10.6.0.20220426B3449.jar +32 +4 +1667220668856 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/version0.0/bundle.jar new file mode 100644 index 0000000..b266848 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/version0.0/revision.location new file mode 100644 index 0000000..a0532dc --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle66/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.language.api_10.6.0.20220426B3449.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/bundle.info new file mode 100644 index 0000000..4ce30dd --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/bundle.info @@ -0,0 +1,6 @@ +67 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.lic.client_10.6.0.20220510.jar +32 +4 +1667220668861 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar new file mode 100644 index 0000000..a914a72 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/bcprov.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/bcprov.jar new file mode 100644 index 0000000..84ae485 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/bcprov.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/licclientj.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/licclientj.jar new file mode 100644 index 0000000..f8ecee1 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/licclientj.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/licvalj.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/licvalj.jar new file mode 100644 index 0000000..1515f4b Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/bundle.jar-embedded/lib/licvalj.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/revision.location new file mode 100644 index 0000000..0e8a3d0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle67/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.lic.client_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/bundle.info new file mode 100644 index 0000000..0215454 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/bundle.info @@ -0,0 +1,6 @@ +68 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.preference.api_10.6.0.20220510.jar +32 +4 +1667220668891 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/version0.0/bundle.jar new file mode 100644 index 0000000..4c089f3 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/version0.0/revision.location new file mode 100644 index 0000000..8ae1845 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle68/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.preference.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/bundle.info new file mode 100644 index 0000000..544ab35 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/bundle.info @@ -0,0 +1,6 @@ +69 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.reports.api_10.6.0.20220510.jar +32 +4 +1667220668895 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/version0.0/bundle.jar new file mode 100644 index 0000000..594b4a3 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/version0.0/revision.location new file mode 100644 index 0000000..8d3b7f0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle69/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.reports.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/bundle.info new file mode 100644 index 0000000..bfc3f20 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/bundle.info @@ -0,0 +1,6 @@ +7 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.analyzer_10.6.0.20220509.jar +32 +4 +1667220668389 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/version0.0/bundle.jar new file mode 100644 index 0000000..1354a98 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/version0.0/revision.location new file mode 100644 index 0000000..6d73e30 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle7/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.analyzer_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/bundle.info new file mode 100644 index 0000000..92ac174 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/bundle.info @@ -0,0 +1,6 @@ +70 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.reports_10.6.0.20220510.jar +32 +4 +1667220668903 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar new file mode 100644 index 0000000..9db217b Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/avalon-framework-api.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/avalon-framework-api.jar new file mode 100644 index 0000000..b60000b Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/avalon-framework-api.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/avalon-framework-impl.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/avalon-framework-impl.jar new file mode 100644 index 0000000..d56e988 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/avalon-framework-impl.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/batik-all.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/batik-all.jar new file mode 100644 index 0000000..aeea076 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/batik-all.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/fop.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/fop.jar new file mode 100644 index 0000000..c9daea8 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/fop.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/saxon.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/saxon.jar new file mode 100644 index 0000000..15aa83a Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/saxon.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/xmlgraphics-commons.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/xmlgraphics-commons.jar new file mode 100644 index 0000000..2ae770f Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/bundle.jar-embedded/lib/xmlgraphics-commons.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/revision.location new file mode 100644 index 0000000..5dfcad0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle70/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.reports_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/bundle.info new file mode 100644 index 0000000..b60f4b3 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/bundle.info @@ -0,0 +1,6 @@ +71 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.repository_10.6.0.20220510.jar +32 +4 +1667220668921 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar new file mode 100644 index 0000000..5782010 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar-embedded/lib/fst.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar-embedded/lib/fst.jar new file mode 100644 index 0000000..6c108a0 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar-embedded/lib/fst.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar-embedded/lib/truezip.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar-embedded/lib/truezip.jar new file mode 100644 index 0000000..c222ffb Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/bundle.jar-embedded/lib/truezip.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/revision.location new file mode 100644 index 0000000..2cdec30 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle71/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.repository_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/bundle.info new file mode 100644 index 0000000..864c1fc --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/bundle.info @@ -0,0 +1,6 @@ +72 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.resource.api_10.6.0.20220510.jar +32 +4 +1667220668927 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/version0.0/bundle.jar new file mode 100644 index 0000000..b355f8d Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/version0.0/revision.location new file mode 100644 index 0000000..9b063b1 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle72/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.resource.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/bundle.info new file mode 100644 index 0000000..53e1557 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/bundle.info @@ -0,0 +1,6 @@ +73 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.results.api_10.6.0.20220510.jar +32 +4 +1667220668931 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/version0.0/bundle.jar new file mode 100644 index 0000000..a930ca4 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/version0.0/revision.location new file mode 100644 index 0000000..41fc092 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle73/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.results.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/bundle.info new file mode 100644 index 0000000..e94ca24 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/bundle.info @@ -0,0 +1,6 @@ +74 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.results_10.6.0.20220510.jar +32 +4 +1667220668939 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/bundle.jar new file mode 100644 index 0000000..5f48b59 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/bundle.jar-embedded/lib/com.parasoft.dtp.shared.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/bundle.jar-embedded/lib/com.parasoft.dtp.shared.jar new file mode 100644 index 0000000..7652ffb Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/bundle.jar-embedded/lib/com.parasoft.dtp.shared.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/revision.location new file mode 100644 index 0000000..18d4300 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle74/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.results_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/bundle.info new file mode 100644 index 0000000..0313eae --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/bundle.info @@ -0,0 +1,6 @@ +75 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scontrol.api_10.6.0.20220510.jar +32 +4 +1667220668946 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/version0.0/bundle.jar new file mode 100644 index 0000000..e0dbacb Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/version0.0/revision.location new file mode 100644 index 0000000..bff6235 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle75/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scontrol.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/bundle.info new file mode 100644 index 0000000..f81f358 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/bundle.info @@ -0,0 +1,6 @@ +76 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scontrol.tfs_10.6.0.20220510.jar +32 +4 +1667220668954 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/version0.0/bundle.jar new file mode 100644 index 0000000..9a4a39e Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/version0.0/revision.location new file mode 100644 index 0000000..066a993 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle76/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scontrol.tfs_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/bundle.info new file mode 100644 index 0000000..4b0d8be --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/bundle.info @@ -0,0 +1,6 @@ +77 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scontrol_10.6.0.20220510.jar +32 +4 +1667220668960 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar new file mode 100644 index 0000000..ff5c9e6 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar-embedded/lib/cvslib.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar-embedded/lib/cvslib.jar new file mode 100644 index 0000000..058ab6b Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar-embedded/lib/cvslib.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar-embedded/lib/trilead-ssh2.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar-embedded/lib/trilead-ssh2.jar new file mode 100644 index 0000000..d22178a Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/bundle.jar-embedded/lib/trilead-ssh2.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/revision.location new file mode 100644 index 0000000..e48b0b2 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle77/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scontrol_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/bundle.info new file mode 100644 index 0000000..51b66ae --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/bundle.info @@ -0,0 +1,6 @@ +78 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scope.api_10.6.0.20220510.jar +32 +4 +1667220668973 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/version0.0/bundle.jar new file mode 100644 index 0000000..43223d4 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/version0.0/revision.location new file mode 100644 index 0000000..adf93e7 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle78/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scope.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/bundle.info new file mode 100644 index 0000000..7e09d21 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/bundle.info @@ -0,0 +1,6 @@ +79 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scope_10.6.0.20220510.jar +32 +4 +1667220668979 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/version0.0/bundle.jar new file mode 100644 index 0000000..104882e Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/version0.0/revision.location new file mode 100644 index 0000000..d74e922 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle79/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.scope_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/bundle.info new file mode 100644 index 0000000..49f887d --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/bundle.info @@ -0,0 +1,6 @@ +8 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.common.api_10.6.0.20220509.jar +32 +4 +1667220668409 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/version0.0/bundle.jar new file mode 100644 index 0000000..c34de82 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/version0.0/revision.location new file mode 100644 index 0000000..e83b7c0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle8/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.common.api_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/bundle.info new file mode 100644 index 0000000..f51a32c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/bundle.info @@ -0,0 +1,6 @@ +80 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.share.api_10.6.0.20220510.jar +32 +4 +1667220668997 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/version0.0/bundle.jar new file mode 100644 index 0000000..26445c2 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/version0.0/revision.location new file mode 100644 index 0000000..954c27c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle80/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.share.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/bundle.info new file mode 100644 index 0000000..50c285a --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/bundle.info @@ -0,0 +1,6 @@ +81 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.share_10.6.0.20220510.jar +32 +4 +1667220669005 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/version0.0/bundle.jar new file mode 100644 index 0000000..856f963 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/version0.0/revision.location new file mode 100644 index 0000000..c615b24 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle81/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.share_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/bundle.info new file mode 100644 index 0000000..2044051 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/bundle.info @@ -0,0 +1,6 @@ +82 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.suppressions_10.6.0.20220510.jar +32 +4 +1667220669009 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/version0.0/bundle.jar new file mode 100644 index 0000000..7b96199 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/version0.0/revision.location new file mode 100644 index 0000000..a589dcb --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle82/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.suppressions_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/bundle.info new file mode 100644 index 0000000..a55be3e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/bundle.info @@ -0,0 +1,6 @@ +83 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.techsupport_10.6.0.20220510.jar +32 +4 +1667220669013 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/version0.0/bundle.jar new file mode 100644 index 0000000..0e21a82 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/version0.0/revision.location new file mode 100644 index 0000000..31a59bd --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle83/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.techsupport_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/bundle.info new file mode 100644 index 0000000..e077211 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/bundle.info @@ -0,0 +1,6 @@ +84 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.testassist.api_10.6.0.20220510.jar +32 +4 +1667220669021 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/version0.0/bundle.jar new file mode 100644 index 0000000..1866884 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/version0.0/revision.location new file mode 100644 index 0000000..b4f59b5 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle84/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.testassist.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/bundle.info new file mode 100644 index 0000000..b37e980 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/bundle.info @@ -0,0 +1,6 @@ +85 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.testcases.api_10.6.0.20220510.jar +32 +4 +1667220669027 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/version0.0/bundle.jar new file mode 100644 index 0000000..4788f16 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/version0.0/revision.location new file mode 100644 index 0000000..d189504 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle85/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.xtest.testcases.api_10.6.0.20220510.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/bundle.info new file mode 100644 index 0000000..1ad7e7c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/bundle.info @@ -0,0 +1,6 @@ +86 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.sun.activation.javax.activation_1.2.0.jar +32 +4 +1667220669031 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/version0.0/bundle.jar new file mode 100644 index 0000000..8199b5c Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/version0.0/revision.location new file mode 100644 index 0000000..8e5bf01 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle86/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.sun.activation.javax.activation_1.2.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/bundle.info new file mode 100644 index 0000000..33e66c6 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/bundle.info @@ -0,0 +1,6 @@ +87 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.sun.mail.javax.mail_1.6.2.jar +32 +4 +1667220669039 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/version0.0/bundle.jar new file mode 100644 index 0000000..a3154c0 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/version0.0/revision.location new file mode 100644 index 0000000..c96204a --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle87/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.sun.mail.javax.mail_1.6.2.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/bundle.info new file mode 100644 index 0000000..52a97e6 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/bundle.info @@ -0,0 +1,6 @@ +88 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.sun.xml.bind.jaxb-osgi_2.3.4.jar +32 +4 +1667220669045 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/version0.0/bundle.jar new file mode 100644 index 0000000..1764ed6 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/version0.0/revision.location new file mode 100644 index 0000000..051a7ae --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle88/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.sun.xml.bind.jaxb-osgi_2.3.4.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/bundle.info new file mode 100644 index 0000000..2d784a9 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/bundle.info @@ -0,0 +1,6 @@ +89 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/commons-configuration_1.9.0.jar +32 +4 +1667220669063 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/version0.0/bundle.jar new file mode 100644 index 0000000..66968c6 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/version0.0/revision.location new file mode 100644 index 0000000..df00df0 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle89/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/commons-configuration_1.9.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/bundle.info new file mode 100644 index 0000000..21068f7 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/bundle.info @@ -0,0 +1,6 @@ +9 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.common.basic_10.6.0.20220509.jar +32 +4 +1667220668414 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/version0.0/bundle.jar new file mode 100644 index 0000000..e14e96d Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/version0.0/revision.location new file mode 100644 index 0000000..f0681b1 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle9/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/com.parasoft.jtest.common.basic_10.6.0.20220509.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/bundle.info new file mode 100644 index 0000000..c0c3316 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/bundle.info @@ -0,0 +1,6 @@ +90 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/commons-lang3_3.1.0.jar +32 +4 +1667220669072 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/version0.0/bundle.jar new file mode 100644 index 0000000..dcab042 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/version0.0/revision.location new file mode 100644 index 0000000..c9db28e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle90/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/commons-lang3_3.1.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/bundle.info new file mode 100644 index 0000000..82a569b --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/bundle.info @@ -0,0 +1,6 @@ +91 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/gson_2.2.4.jar +32 +4 +1667220669077 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/version0.0/bundle.jar new file mode 100644 index 0000000..317db00 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/version0.0/revision.location new file mode 100644 index 0000000..20119a9 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle91/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/gson_2.2.4.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/bundle.info new file mode 100644 index 0000000..378820a --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/bundle.info @@ -0,0 +1,6 @@ +92 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/guava_24.1.1-jre.jar +32 +4 +1667220669084 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/version0.0/bundle.jar new file mode 100644 index 0000000..6de65a8 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/version0.0/revision.location new file mode 100644 index 0000000..4577a09 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle92/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/guava_24.1.1-jre.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/bundle.info new file mode 100644 index 0000000..591ce7a --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/bundle.info @@ -0,0 +1,6 @@ +93 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/io.reactivex.rxjava2.rxjava_2.2.12.jar +32 +4 +1667220669102 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/version0.0/bundle.jar new file mode 100644 index 0000000..4b146ba Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/version0.0/revision.location new file mode 100644 index 0000000..a9f433f --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle93/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/io.reactivex.rxjava2.rxjava_2.2.12.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/bundle.info new file mode 100644 index 0000000..1819a56 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/bundle.info @@ -0,0 +1,6 @@ +94 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/javanet.staxutils_1.0.0.jar +32 +4 +1667220669122 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/version0.0/bundle.jar new file mode 100644 index 0000000..592bd80 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/version0.0/revision.location new file mode 100644 index 0000000..087cf6f --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle94/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/javanet.staxutils_1.0.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/bundle.info new file mode 100644 index 0000000..31f6f24 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/bundle.info @@ -0,0 +1,6 @@ +95 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/jaxb-api_2.3.1.jar +32 +4 +1667220669128 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/version0.0/bundle.jar new file mode 100644 index 0000000..858f454 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/version0.0/revision.location new file mode 100644 index 0000000..69cf67e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle95/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/jaxb-api_2.3.1.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/bundle.info new file mode 100644 index 0000000..ebf58f1 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/bundle.info @@ -0,0 +1,6 @@ +96 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/jsr305_2.0.3.jar +32 +4 +1667220669137 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/version0.0/bundle.jar new file mode 100644 index 0000000..458dbc3 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/version0.0/revision.location new file mode 100644 index 0000000..c256542 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle96/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/jsr305_2.0.3.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/bundle.info new file mode 100644 index 0000000..cb6e1f8 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/bundle.info @@ -0,0 +1,6 @@ +97 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/jython_2.5.3.jar +32 +4 +1667220669142 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/version0.0/bundle.jar new file mode 100644 index 0000000..a115225 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/version0.0/revision.location new file mode 100644 index 0000000..860298f --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle97/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/jython_2.5.3.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/bundle.info new file mode 100644 index 0000000..ca455f6 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/bundle.info @@ -0,0 +1,6 @@ +98 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.antlr.antlr4-runtime_4.7.1.jar +32 +4 +1667220669174 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/version0.0/bundle.jar new file mode 100644 index 0000000..b15a454 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/version0.0/revision.location new file mode 100644 index 0000000..40fd26c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle98/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.antlr.antlr4-runtime_4.7.1.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/bundle.info b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/bundle.info new file mode 100644 index 0000000..1866e07 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/bundle.info @@ -0,0 +1,6 @@ +99 +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.apache.commons.commons-io_2.8.0.jar +32 +4 +1667220669187 +0 diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/version0.0/bundle.jar b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/version0.0/bundle.jar new file mode 100644 index 0000000..0aff6e2 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/version0.0/bundle.jar differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/version0.0/revision.location b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/version0.0/revision.location new file mode 100644 index 0000000..2b61a80 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/cache/bundle99/version0.0/revision.location @@ -0,0 +1 @@ +file:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/plugins/builtin/plugins/org.apache.commons.commons-io_2.8.0.jar \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.jtest.database/jtest_database.mv.db b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.jtest.database/jtest_database.mv.db new file mode 100644 index 0000000..42162e7 Binary files /dev/null and b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.jtest.database/jtest_database.mv.db differ diff --git a/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.jtest.database/jtest_database_ver12 b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.jtest.database/jtest_database_ver12 new file mode 100644 index 0000000..e69de29 diff --git a/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/cs_violations.xml b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/cs_violations.xml new file mode 100644 index 0000000..52bac4e --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/cs_violations.xml @@ -0,0 +1,1832 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/setup_problems.xml b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/setup_problems.xml new file mode 100644 index 0000000..cbbe8b3 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/setup_problems.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/suppressions.xml b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/suppressions.xml new file mode 100644 index 0000000..36849c7 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/com.parasoft.xtest.reports/session/suppressions.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/.jtest/diagnostics.txt b/jtest_unit/Demo/target/jtest/.jtest/diagnostics.txt new file mode 100644 index 0000000..efca94c --- /dev/null +++ b/jtest_unit/Demo/target/jtest/.jtest/diagnostics.txt @@ -0,0 +1,4299 @@ +Diagnostics file initialized on Mon Oct 31 18:21:10 IST 2022 +================================================================================================ +AVAILABLE BUNDLES AND SERVICES (113) +================================================================================================ +Bundle [0]: org.apache.felix.framework, state: [8], version: 7.0.1 +Bundle [1]: org.apache.felix.scr, state: [32], version: 1.8.2 +Bundle [2]: com.parasoft.xtest.logging.api, state: [32], version: 10.6.0.20220510 +Bundle [3]: com.parasoft.xtest.services.api, state: [32], version: 10.6.0.20220510 +Bundle [4]: org.apache.felix.fileinstall, state: [2], version: 3.5.0 +Bundle [5]: org.objectweb.asm, state: [2], version: 9.2.0 +Bundle [6]: com.esotericsoftware.minlog, state: [2], version: 1.2.0 +Bundle [7]: com.parasoft.jtest.analyzer, state: [2], version: 10.6.0.20220509 +Bundle [8]: com.parasoft.jtest.common.api, state: [2], version: 10.6.0.20220509 +Bundle [9]: com.parasoft.jtest.common.basic, state: [2], version: 10.6.0.20220509 +Bundle [10]: com.parasoft.jtest.common, state: [2], version: 10.6.0.20220509 +Bundle [11]: com.parasoft.jtest.configuration, state: [2], version: 10.6.0.20220509 +Bundle [12]: com.parasoft.jtest.context.api, state: [2], version: 10.6.0.20220509 +Bundle [13]: com.parasoft.jtest.context, state: [2], version: 10.6.0.20220509 +Bundle [14]: com.parasoft.jtest.controller.api, state: [2], version: 10.6.0.20220509 +Bundle [15]: com.parasoft.jtest.controller, state: [2], version: 10.6.0.20220509 +Bundle [16]: com.parasoft.jtest.data, state: [2], version: 10.6.0.20220509 +Bundle [17]: com.parasoft.jtest.database, state: [2], version: 10.6.0.20220509 +Bundle [18]: com.parasoft.jtest.duplremover, state: [2], version: 10.6.0.20220509 +Bundle [19]: com.parasoft.jtest.execution.coverage.bin, state: [2], version: 10.6.0.20220509 +Bundle [20]: com.parasoft.jtest.execution.coverage, state: [2], version: 10.6.0.20220509 +Bundle [21]: com.parasoft.jtest.execution.instrumentation.data.runtime, state: [2], version: 10.6.0.20220509 +Bundle [22]: com.parasoft.jtest.execution.instrumentation.data.static, state: [2], version: 10.6.0.20220509 +Bundle [23]: com.parasoft.jtest.execution.instrumentation.reporter.core, state: [2], version: 10.6.0.20220509 +Bundle [24]: com.parasoft.jtest.execution.instrumentation.util, state: [2], version: 10.6.0.20220509 +Bundle [25]: com.parasoft.jtest.execution.instrumentator, state: [2], version: 10.6.0.20220509 +Bundle [26]: com.parasoft.jtest.execution.runtime.api, state: [2], version: 10.6.0.20220509 +Bundle [27]: com.parasoft.jtest.execution.unittests, state: [2], version: 10.6.0.20220509 +Bundle [28]: com.parasoft.jtest.flowanalyzer, state: [2], version: 10.6.0.20220426B3449 +Bundle [29]: com.parasoft.jtest.language, state: [2], version: 10.6.0.20220426B3449 +Bundle [30]: com.parasoft.jtest.mlearning, state: [2], version: 10.6.0.20220509 +Bundle [31]: com.parasoft.jtest.parser.api, state: [2], version: 10.6.0.20220509 +Bundle [32]: com.parasoft.jtest.parser, state: [2], version: 10.6.0.20220509 +Bundle [33]: com.parasoft.jtest.reporter.text, state: [2], version: 10.6.0.20220509 +Bundle [34]: com.parasoft.jtest.scope, state: [2], version: 10.6.0.20220509 +Bundle [35]: com.parasoft.jtest.standards.api, state: [2], version: 10.6.0.20220509 +Bundle [36]: com.parasoft.jtest.standards.checkers.java, state: [2], version: 10.6.0.20220509 +Bundle [37]: com.parasoft.jtest.standards.checkers.prop, state: [2], version: 10.6.0.20220509 +Bundle [38]: com.parasoft.jtest.standards.checkers.rulewizard, state: [2], version: 10.6.0.20220509 +Bundle [39]: com.parasoft.jtest.standards.checkers.xml, state: [2], version: 10.6.0.20220509 +Bundle [40]: com.parasoft.jtest.standards.dupcode, state: [2], version: 10.6.0.20220509 +Bundle [41]: com.parasoft.jtest.standards.globals, state: [2], version: 10.6.0.20220509 +Bundle [42]: com.parasoft.jtest.standards.metrics.analyzer, state: [2], version: 10.6.0.20220509 +Bundle [43]: com.parasoft.jtest.standards.rules.prop, state: [2], version: 10.6.0.20220509 +Bundle [44]: com.parasoft.jtest.standards.rules.xml, state: [2], version: 10.6.0.20220509 +Bundle [45]: com.parasoft.jtest.standards.rules, state: [2], version: 10.6.0.20220509 +Bundle [46]: com.parasoft.jtest.standards, state: [2], version: 10.6.0.20220509 +Bundle [47]: com.parasoft.jtest.util, state: [2], version: 10.6.0.20220509 +Bundle [48]: com.parasoft.jtest.xtest, state: [2], version: 10.6.0.20220509 +Bundle [49]: com.parasoft.xtest.analyzers.api, state: [2], version: 10.6.0.20220510 +Bundle [50]: com.parasoft.xtest.authorship, state: [2], version: 10.6.0.20220510 +Bundle [51]: com.parasoft.xtest.chart.api, state: [2], version: 10.6.0.20220510 +Bundle [52]: com.parasoft.xtest.common.api, state: [2], version: 10.6.0.20220510 +Bundle [53]: com.parasoft.xtest.common.base, state: [2], version: 10.6.0.20220510 +Bundle [54]: com.parasoft.xtest.common, state: [2], version: 10.6.0.20220510 +Bundle [55]: com.parasoft.xtest.communicator, state: [2], version: 10.6.0.20220510 +Bundle [56]: com.parasoft.xtest.configuration.api, state: [2], version: 10.6.0.20220510 +Bundle [57]: com.parasoft.xtest.configuration, state: [2], version: 10.6.0.20220510 +Bundle [58]: com.parasoft.xtest.coverage.api, state: [2], version: 10.6.0.20220510 +Bundle [59]: com.parasoft.xtest.coverage, state: [2], version: 10.6.0.20220510 +Bundle [60]: com.parasoft.xtest.dupcode.api, state: [2], version: 10.6.0.20220510 +Bundle [61]: com.parasoft.xtest.dupcode, state: [2], version: 10.6.0.20220510 +Bundle [62]: com.parasoft.xtest.flowanalysis.api, state: [2], version: 10.6.0.20220426B3449 +Bundle [63]: com.parasoft.xtest.flowanalysis.common, state: [2], version: 10.6.0.20220426B3449 +Bundle [64]: com.parasoft.xtest.flowanalysis.precondition, state: [2], version: 10.6.0.20220426B3449 +Bundle [65]: com.parasoft.xtest.flowanalysis, state: [2], version: 10.6.0.20220426B3449 +Bundle [66]: com.parasoft.xtest.language.api, state: [2], version: 10.6.0.20220426B3449 +Bundle [67]: com.parasoft.xtest.lic.client, state: [2], version: 10.6.0.20220510 +Bundle [68]: com.parasoft.xtest.preference.api, state: [2], version: 10.6.0.20220510 +Bundle [69]: com.parasoft.xtest.reports.api, state: [2], version: 10.6.0.20220510 +Bundle [70]: com.parasoft.xtest.reports, state: [2], version: 10.6.0.20220510 +Bundle [71]: com.parasoft.xtest.repository, state: [2], version: 10.6.0.20220510 +Bundle [72]: com.parasoft.xtest.resource.api, state: [2], version: 10.6.0.20220510 +Bundle [73]: com.parasoft.xtest.results.api, state: [2], version: 10.6.0.20220510 +Bundle [74]: com.parasoft.xtest.results, state: [2], version: 10.6.0.20220510 +Bundle [75]: com.parasoft.xtest.scontrol.api, state: [2], version: 10.6.0.20220510 +Bundle [76]: com.parasoft.xtest.scontrol.tfs, state: [2], version: 10.6.0.20220510 +Bundle [77]: com.parasoft.xtest.scontrol, state: [2], version: 10.6.0.20220510 +Bundle [78]: com.parasoft.xtest.scope.api, state: [2], version: 10.6.0.20220510 +Bundle [79]: com.parasoft.xtest.scope, state: [2], version: 10.6.0.20220510 +Bundle [80]: com.parasoft.xtest.share.api, state: [2], version: 10.6.0.20220510 +Bundle [81]: com.parasoft.xtest.share, state: [2], version: 10.6.0.20220510 +Bundle [82]: com.parasoft.xtest.suppressions, state: [2], version: 10.6.0.20220510 +Bundle [83]: com.parasoft.xtest.techsupport, state: [2], version: 10.6.0.20220510 +Bundle [84]: com.parasoft.xtest.testassist.api, state: [2], version: 10.6.0.20220510 +Bundle [85]: com.parasoft.xtest.testcases.api, state: [2], version: 10.6.0.20220510 +Bundle [86]: com.sun.activation.javax.activation, state: [2], version: 1.2.0 +Bundle [87]: com.sun.mail.javax.mail, state: [2], version: 1.6.2 +Bundle [88]: com.sun.xml.bind.jaxb-osgi, state: [2], version: 2.3.4 +Bundle [89]: commons-configuration, state: [2], version: 1.9.0 +Bundle [90]: commons-lang3, state: [2], version: 3.1.0 +Bundle [91]: com.google.gson, state: [2], version: 2.2.4 +Bundle [92]: com.google.guava, state: [2], version: 24.1.1.jre +Bundle [93]: io.reactivex.rxjava2.rxjava, state: [2], version: 2.2.12 +Bundle [94]: javanet.staxutils, state: [2], version: 1.0.0 +Bundle [95]: jaxb-api, state: [2], version: 2.3.1 +Bundle [96]: jsr305, state: [2], version: 2.0.3 +Bundle [97]: jython, state: [2], version: 2.5.3 +Bundle [98]: org.antlr.antlr4-runtime, state: [2], version: 4.7.1 +Bundle [99]: org.apache.commons.commons-io, state: [2], version: 2.8.0 +Bundle [100]: org.apache.commons.logging, state: [2], version: 1.1.3 +Bundle [101]: org.apache.jcs, state: [2], version: 1.3.4 +Bundle [102]: org.codehaus.stax2, state: [2], version: 3.2.4 +Bundle [103]: org.glassfish.hk2.osgi-resource-locator, state: [2], version: 2.4.0 +Bundle [104]: org.json, state: [2], version: 1.0.0.v201507292202 +Bundle [105]: org.objenesis, state: [2], version: 2.1.0 +Bundle [106]: org.reactivestreams, state: [2], version: 1.0.2.v20181120-0809 +Bundle [107]: org.suigeneris.jrcs.diff, state: [2], version: 0.4.2 +Bundle [108]: oro, state: [2], version: 2.0.8 +Bundle [109]: rulewizard, state: [2], version: 1.0.6 +Bundle [110]: xmlpull, state: [2], version: 1.1.3.1 +Bundle [111]: xpp3.min, state: [2], version: 1.1.0.4c +Bundle [112]: com.parasoft.xtest.reports.fonts, state: [2], version: 10.6.0.20220510 + + + +================================================================================================ +SERVICE: com.parasoft.xtest.common.dtp.DtpAutoconfPreferencesService@5696dab +CONTEXT: com.parasoft.xtest.common.services.RawConsoleServiceContext@4e77a207 +LICENSE ENABLED: +================================================================================================ +LOCAL SETTINGS: + com.parasoft.jtest.globals.analyzer.parallel.processing=true + com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64 + com.parasoft.xtest.standards.api.java.virtual_mode=false + configuration.dir.builtin=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/configs/builtin + configuration.dir.user=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/configs/user + configuration.share.path=/jtest/configs + console.verbosity.level=high + dtp.password=>>hidden<< + dtp.share.enabled=true + dtp.url=http://localhost:8084 + dtp.user=admin + jprofiler.trace.amount=3 + jprofiler.trace.begin=1 + jprofiler.trace.filenames.toskip= + jtest.acd.max.amount.of.path=80000 + jtest.analyzer.execution.coverage.show.synthetic.members=false + jtest.analyzer.static.dupcode.parser.cache.enabled=true + jtest.analyzer.static.dupcode.simultaneous.processing.limit=400 + jtest.analyzer.static.flow.batch.parse.limit=100 + jtest.analyzer.static.flow.graphs.parallel.processing=false + jtest.analyzer.static.flow.graphs.simultaneous.processing.limit=50 + jtest.analyzer.static.flow.models.cache.enabled=false + jtest.analyzer.static.flow.models.inMemorySize=75 + jtest.analyzer.static.flow.parallel.processing=true + jtest.analyzer.static.flow.parser.java.xast.xmethodbinding.getMethodDeclaration=false + jtest.analyzer.static.flow.res.root.dir=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/plugins/builtin/res + jtest.analyzer.static.flow.simultaneous.processing.limit=100 + jtest.analyzer.static.java.group.minutes.timeout=1440 + jtest.analyzer.static.java.parser.cache.enabled=true + jtest.analyzer.static.java.simultaneous.processing.limit=400 + jtest.analyzer.static.machinelearning.group.minutes.timeout=1440 + jtest.analyzer.static.machinelearning.parser.cache.enabled=true + jtest.analyzer.static.machinelearning.simultaneous.processing.limit=400 + jtest.analyzer.static.metrics.parallel.processing=true + jtest.analyzer.static.metrics.parser.cache.enabled=true + jtest.analyzer.static.metrics.simultaneous.processing.limit=400 + jtest.analyzer.static.prop.parallel.processing=true + jtest.analyzer.static.prop.parser.cache.enabled=true + jtest.analyzer.static.prop.simultaneous.processing.limit=50 + jtest.analyzer.static.rulewizard.parallel.processing=true + jtest.analyzer.static.rulewizard.parser.cache.enabled=true + jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400 + jtest.analyzer.static.xml.parallel.processing=true + jtest.analyzer.static.xml.parser.cache.enabled=true + jtest.analyzer.static.xml.simultaneous.processing.limit=50 + jtest.configuration.dir.builtin9x=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/configs/builtin9x + jtest.configuration=builtin://CWE Top 25 2021 + jtest.context.serialize=true + jtest.context.serializepath=${local.storage.dir}/context_tree.log + jtest.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\target\jtest\jtest.data.json + jtest.database.dir=${local.storage.dir}/com.parasoft.jtest.database + jtest.database.recreate=false + jtest.database.store.threads=1 + jtest.database.url.suffix=;TRACE_LEVEL_FILE=1;LOCK_TIMEOUT=10000;DEFRAG_ALWAYS=TRUE + jtest.default.sourcelevel=1.8 + jtest.exclude=path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/src/test/java/** + jtest.fail=false + jtest.globals.filesearch.legacy=false + jtest.injected.field.annotations.fxjava=javafx.fxml.FXML + jtest.injected.field.annotations.j2ee=javax.inject.Inject,javax.ws.rs.core.Context,javax.annotation.Resource,javax.ws.rs.DefaultValue,javax.ws.rs.QueryParam,javax.ws.rs.PathParam,javax.ws.rs.MatrixParam,javax.ws.rs.CookieParam,javax.ws.rs.HeaderParam,javax.ws.rs.BeanParam,javax.ws.rs.FormParam + jtest.injected.field.annotations.jpa=javax.persistence.Basic,javax.persistence.Embedded,javax.persistence.ElementCollection,javax.persistence.PersistenceContext,javax.persistence.Column,javax.persistence.ManyToMany,javax.persistence.ManyToOne,javax.persistence.OneToMany,javax.persistence.OneToOne,javax.persistence.PersistenceUnit + jtest.injected.field.annotations.maven=org.apache.maven.plugins.annotations.Parameter,org.apache.maven.plugins.annotations.Component + jtest.injected.field.annotations.seam=org.jboss.seam.annotations.In + jtest.injected.field.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value + jtest.injected.field.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject + jtest.injected.method.annotations.fxjava=javafx.fxml.FXML + jtest.injected.method.annotations.j2ee=javax.inject.Inject,javax.ws.rs.core.Context,javax.annotation.Resource,javax.ws.rs.DefaultValue,javax.ws.rs.QueryParam,javax.ws.rs.PathParam,javax.ws.rs.MatrixParam,javax.ws.rs.CookieParam,javax.ws.rs.HeaderParam,javax.ws.rs.BeanParam,javax.ws.rs.FormParam + jtest.injected.method.annotations.jpa=javax.persistence.Basic,javax.persistence.Embedded,javax.persistence.ElementCollection,javax.persistence.PersistenceContext,javax.persistence.Column,javax.persistence.ManyToMany,javax.persistence.ManyToOne,javax.persistence.OneToMany,javax.persistence.OneToOne,javax.persistence.PersistenceUnit + jtest.injected.method.annotations.maven= + jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger + jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value + jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject + jtest.injected.parameter.annotations.fxjava= + jtest.injected.parameter.annotations.j2ee=javax.ws.rs.core.Context,javax.ws.rs.DefaultValue,javax.ws.rs.QueryParam,javax.ws.rs.PathParam,javax.ws.rs.MatrixParam,javax.ws.rs.CookieParam,javax.ws.rs.HeaderParam,javax.ws.rs.BeanParam,javax.ws.rs.FormParam + jtest.injected.parameter.annotations.jpa= + jtest.injected.parameter.annotations.maven= + jtest.injected.parameter.annotations.seam= + jtest.injected.parameter.annotations.spring=org.springframework.beans.factory.annotation.Value + jtest.injected.parameter.annotations.struts=com.opensymphony.xwork2.inject.Inject + jtest.installdir=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest + jtest.license.custom_edition_features=Jtest, Static Analysis, Flow Analysis, Automation, Desktop Command Line, Coverage, Unit Test, Change Based Testing, OWASP Rules, CWE Rules, PCI DSS Rules, DISA STIG Rules, Security Rules + jtest.license.network.edition=custom_edition + jtest.license.use_network=true + jtest.monitor=false + jtest.parser.bom=default + jtest.parser.ignoreParseErrors=false + jtest.parser.includeRunningVMBootclasspath=false + jtest.parser.java.batch.parse.limit=1 + jtest.preanalyze.simultaneous.processing.limit=100 + jtest.preanalyze.simultaneous.processing.pool=4 + jtest.rulewizard.dictionaries.dir=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/etc/rulewizard + jtest.supported.javaversion=1.3,1.4,1.5,1.6,1.7,1.8,9,10,11,15,16,17 + jtest.techsupport.include.configuration=true + jtest.techsupport.include.coverage.data=true + jtest.techsupport.include.coverage=true + jtest.techsupport.include.database=false + jtest.techsupport.include.metrics=true + jtest.techsupport.include.mldata=true + jtest.techsupport.include.report=true + jtest.techsupport.include.testoutcomes=true + jtest.unit.executor.parallel.processing.enable=true + jtest.unittest.report.assumption.as.incomplete=false + jtest.unittest.xml.results.processing.enabled=false + jtest.workspace.dir=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\target\jtest + local.storage.dir=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\target\jtest/.jtest + parasoft.eula.accepted=true + report.active_rules=true + report.assoc.url.pr=http://bugzilla.company.com/show_bug.cgi?id=[%ID%] + report.assoc.url.req=http://req.company.com:8443/browse/[%ID%] + report.assoc.url.task=http://dtp.company.com:8080/grs/jsf/planning/task/edit_task.jsf?entityId=[%ID%] + report.associations=true + report.authors_details=false + report.contexts_details=true + report.coverage.version=2 + report.developer_errors=true + report.developer_reports=false + report.dtp.publish=true + report.format=html + report.location=C:\Users\lavanya\AppData\Local\Jenkins\.jenkins\workspace\Quality_Gates + report.setup.problems=bottom + report.test_params=true + rule.dir.user=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/user + rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode + rules.provider_dupcode.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/dcrules.xml + rules.provider_dupcode.id=com.parasoft.jtest.standards.dupcode.rules + rules.provider_flowanalysis_builtin.analyzer=com.parasoft.jtest.flowanalyzer + rules.provider_flowanalysis_builtin.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/farules.xml + rules.provider_flowanalysis_builtin.id=com.parasoft.jtest.flowanalyzer.rules.builtin + rules.provider_flowanalysis_builtin.separator=. + rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer + rules.provider_flowanalysis_external.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/external_farules.xml + rules.provider_flowanalysis_external.id=com.parasoft.jtest.flowanalyzer.rules.external + rules.provider_flowanalysis_external.separator=. + rules.provider_java_builtin.analyzer=com.parasoft.jtest.standards.checkers.java + rules.provider_java_builtin.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/corerules.xml + rules.provider_java_builtin.deprecated=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/deprecated_rules.xml + rules.provider_java_builtin.id=com.parasoft.jtest.rules.java.builtin + rules.provider_java_builtin.separator=. + rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer + rules.provider_metric.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/metrics.xml + rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin + rules.provider_metric.separator=. + rules.provider_metric.type=metrics + rules.provider_prop.analyzer=com.parasoft.jtest.standards.checkers.prop + rules.provider_prop.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/proprules.xml + rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin + rules.provider_prop.separator=. + rules.provider_rulewizard_builtin.analyzer=com.parasoft.jtest.standards.checkers.rulewizard + rules.provider_rulewizard_builtin.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/rwrules.xml + rules.provider_rulewizard_builtin.directory=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/builtin/ + rules.provider_rulewizard_builtin.id=com.parasoft.jtest.rules.rulewizard.builtin + rules.provider_rulewizard_builtin.mapping=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/builtin/rulemap.xml + rules.provider_rulewizard_builtin.separator=. + rules.provider_rulewizard_dtp.analyzer=com.parasoft.jtest.standards.checkers.rulewizard + rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties + rules.provider_rulewizard_dtp.data=${local.storage.dir}/rules/dtp/rules.xml + rules.provider_rulewizard_dtp.dir=${local.storage.dir}/rules/dtp/ + rules.provider_rulewizard_dtp.id=com.parasoft.jtest.rules.rulewizard.dtp + rules.provider_rulewizard_dtp.mapping=${local.storage.dir}/rules/dtp/rulemap.xml + rules.provider_rulewizard_dtp.separator=. + rules.provider_rulewizard_dtp.share.url=true + rules.provider_rulewizard_team.analyzer=com.parasoft.jtest.standards.checkers.rulewizard + rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties + rules.provider_rulewizard_team.data=${local.storage.dir}/rules/team/rules.xml + rules.provider_rulewizard_team.dir=${local.storage.dir}/rules/team/ + rules.provider_rulewizard_team.id=com.parasoft.jtest.rules.rulewizard.team + rules.provider_rulewizard_team.mapping=${local.storage.dir}/rules/team/rulemap.xml + rules.provider_rulewizard_team.separator=. + rules.provider_rulewizard_team.share.path=jtest/rules + rules.provider_rulewizard_user.analyzer=com.parasoft.jtest.standards.checkers.rulewizard + rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml + rules.provider_rulewizard_user.dir=${rule.dir.user} + rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user + rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml + rules.provider_rulewizard_user.separator=. + rules.provider_xml.analyzer=com.parasoft.jtest.standards.checkers.xml + rules.provider_xml.data=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/rules/xmlrules.xml + rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin + rules.provider_xml.separator=. + runtime.command_line=jtestcli -data C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\target\jtest\jtest.data.json -config builtin://CWE Top 25 2021 -exclude path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/src/test/java/** -report C:\Users\lavanya\AppData\Local\Jenkins\.jenkins\workspace\Quality_Gates -fail false -monitor false + session.tag=demo + settings.rules.file.jtest=C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest/etc/settings_rules.properties + suppression1.comment=// + suppression1.file.ext=java + suppression2.block.only=true + suppression2.comment=# + suppression2.file.ext=properties,mf + suppression3.block.only=true + suppression3.comment.suffix=--> + suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, rules.provider_rulewizard_builtin.data=${jtest.installdir}/rules/rwrules.xml, report.developer_reports=false, jtest.injected.method.annotations.struts=com.opensymphony.xwork2.util.CreateIfNull,com.opensymphony.xwork2.inject.Inject, configuration.share.path=/jtest/configs, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, rules.provider_prop.id=com.parasoft.jtest.rules.prop.builtin, jtest.analyzer.static.flow.parallel.processing=true, jtest.unittest.xml.results.processing.enabled=false, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, jtest.analyzer.static.xml.parallel.processing=true, jtest.unit.executor.parallel.processing.enable=true, jtest.injected.method.annotations.fxjava=javafx.fxml.FXML, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, rules.provider_flowanalysis_external.analyzer=com.parasoft.jtest.flowanalyzer, jtest.analyzer.static.flow.simultaneous.processing.limit=100, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rule.dir.user=${jtest.installdir}/rules/user, rules.provider_rulewizard_user.separator=., jtest.techsupport.include.mldata=true, jtest.parser.ignoreParseErrors=false, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, rules.provider_metric.analyzer=com.parasoft.jtest.standards.metrics.analyzer, suppression4.comment.suffix=*/, jtest.injected.method.annotations.spring=org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Value, jtest.analyzer.static.dupcode.parser.cache.enabled=true, rules.provider_rulewizard_dtp.categories=${local.storage.dir}/rules/dtp/categories.properties, rules.provider_metric.separator=., jtest.analyzer.static.flow.res.root.dir=${jtest.installdir}/plugins/builtin/res, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, jtest.analyzer.static.prop.parser.cache.enabled=true, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, suppression3.comment=, jtest.analyzer.static.rulewizard.simultaneous.processing.limit=400, report.developer_reports=false, jtest.injected.method.annotations.seam=org.jboss.seam.annotations.In,org.jboss.seam.annotations.Logger, jtest.unittest.xml.results.processing.enabled=false, jtest.analyzer.static.flow.parallel.processing=true, rules.provider_rulewizard_user.mapping=${rule.dir.user}/rulemap.xml, com.parasoft.jtest.globals.analyzer.simultaneous.processing.limit=64, report.dtp.publish=true, jtest.default.sourcelevel=1.8, jtest.techsupport.include.metrics=true, jtest.analyzer.static.metrics.parallel.processing=true, suppression2.block.only=true, jtest.techsupport.include.coverage.data=true, rules.provider_rulewizard_user.id=com.parasoft.jtest.rules.rulewizard.user, rules.provider_metric.id=com.parasoft.jtest.rules.metrics.builtin, rules.provider_xml.id=com.parasoft.jtest.rules.xml.builtin, jtest.analyzer.static.dupcode.parser.cache.enabled=true, suppression1.file.ext=java, jtest.injected.parameter.annotations.maven=, rules.provider_dupcode.analyzer=com.parasoft.jtest.standards.dupcode, jtest.preanalyze.simultaneous.processing.pool=4, rules.provider_rulewizard_user.data=${rule.dir.user}/rules.xml, jtest.injected.method.annotations.maven=, rules.provider_rulewizard_team.categories=${local.storage.dir}/rules/team/categories.properties, suppression3.comment= + + + + + + + +
AlwaysCloseGSS.java (10): byte[] inputBuff = new byte[256];
+Point where the resource is allocated
+AlwaysCloseGSS.java (11): GSSManager.getInstance().createContext(tokens).initSecContext(inputBuff, 0, 256);  *** Allocated resource variable: GSSManager.getInstance().createContext(tokens)
+Point where the allocated resource is lost 
+AlwaysCloseGSS.java (13): }  *** Allocated resource variable: GSSManager.getInstance().createContext(tokens)
+ + + + + +  + +29:  +"context" may possibly be nulllesambadu  + +BD.EXCEPT.NP-1 + + +  + + + + + + + + +
Source of null value
+AlwaysCloseGSS.java (19): GSSContext context = null;  *** Null value carrier: context
+AlwaysCloseGSS.java (21): context = GSSManager.getInstance().createContext(tokens)  *** GSSManager.createContext() throws GSSException
+AlwaysCloseGSS.java (25): catch (Exception ioe)
+AlwaysCloseGSS.java (26): System.out.println("Exception occured: " + ioe);
+NullPointerException point 
+AlwaysCloseGSS.java (29): context.dispose();  *** Null value carrier: context
+ + + + + +
  •  + 2 +(0) + AlwaysCloseImages.java
  • + +
  •  + 1 +(0) + AlwaysCloseLogging.java
  • + +
  •  + 4 +(0) + AlwaysCloseNIOChannels.java
  • + +
  •  + 4 +(0) + AlwaysCloseRAFs.java
  • + +
  •  + 3 +(0) + AlwaysCloseSockets.java
  • + +
  •  + 1 +(0) + AlwaysCloseXMLEncDec.java
  • + +
  •     0 +(0) + DereferenceBeforeNullCheck.java
  • + +
  •  + 6 +(0) + DivisionByZero.java
  • + +
  •  + 1 +(0) + FilesInjection.java
  • + +
  •  + 1 +(0) + IncorrectIteratorUsage.java
  • + +
  •  + 2 +(0) + InefficientCollectionRemoval.java
  • + +
  •  + 4 +(0) + InefficientMapRemoval.java
  • + +
  •  + 3 +(0) + InefficientMapUsage.java
  • + +
  •  + 3 +(0) + np
  • + +
  •     0 +(0) + SQLInjection.java
  • + +
  •     0 +(0) + SystemInjection.java
  • + +
  •  + 3 +(0) + UnreachableCode.java
  • + +
  •  + 2 +(0) + UseBeforeInConstructorInitialization.java
  • + +
  •  + 2 +(0) + UseBeforeInitialization.java
  • + +
  •     0 +(0) + WebApplication.java
  • + +
  •     0 +(0) + XMLInjection.java
  • + + +
  •  + 0 +(0) + junit
  • + +
  •  + 1 +(0) + metrics
  • + +
  •  + 0 +(0) + mock
  • + +
  •  + 10 +(0) + nbank
  • + +
  •  + 2 +(0) + queue
  • + +
  •  + 4 +(0) + security
  • + +
  •  + 3 +(0) + servlets
  • + +
  •  + 1 +(0) + stackmachine
  • + +
  •  + 0 +(0) + suppress
  • + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
    Flow Analysis Legend:

         Message - violation cause +     Message - violation point +     Message - path element annotation +
    + + + + +
    + + + + + + + + + + +
    + + + + + + +
    +
    Active Rules
    +
    Back to Top     +
    +
    + + + + +

    + + + + +
    + + + + +
     [18/74] + Flow Analysis (BD)  +
    + + + + +
         [2/3] + API (BD.API)  +
    + + + + +
            Make sure implementation of Object.equals(Object) properly handles null values (BD.API.EQNULL-1)  +
    + + + + +
            Make sure implementation of Object.equals(Object) is reflexive (BD.API.EQREFL-1)  +
    + + + + +
         [7/22] + Possible Bugs (BD.PB)  +
    + + + + +
            Avoid use before explicit initialization (BD.PB.NOTEXPLINIT-1)  +
    + + + + +
            Avoid use of fields before initialization in constructors and static initializers (BD.PB.NOTINITCTOR-1)  +
    + + + + +
            Avoid overwriting method parameters before each use (BD.PB.POVR-1)  +
    + + + + +
            Avoid division by zero (BD.PB.ZERO-1)  +
    + + + + +
            Avoid accessing arrays out of bounds (BD.PB.ARRAY-2)  +
    + + + + +
            Avoid incorrect shift operations (BD.PB.BADSHIFT-2)  +
    + + + + +
            Avoid conditions that always evaluate to the same value (BD.PB.CC-2)  +
    + + + + +
         [2/2] + Resources (BD.RES)  +
    + + + + +
            Do not use resources that have been freed (BD.RES.FREE-1)  +
    + + + + +
            Ensure resources are deallocated (BD.RES.LEAKS-1)  +
    + + + + +
         [4/6] + Threads & Synchronization (BD.TRS)  +
    + + + + +
            Avoid double locking (BD.TRS.DLOCK-1)  +
    + + + + +
            Do not abandon unreleased locks (BD.TRS.LOCK-1)  +
    + + + + +
            Do not acquire locks in different order (BD.TRS.ORDER-1)  +
    + + + + +
            Do not use blocking methods while holding a lock (BD.TRS.TSHL-1)  +
    + + + + +
         [1/1] + Collections (BD.CO)  +
    + + + + +
            Do not modify collection while iterating over it (BD.CO.ITMOD-1)  +
    + + + + +
         [1/36] + Security (BD.SECURITY)  +
    + + + + +
            Avoid unvalidated input in array indexes (BD.SECURITY.ARRAY-1)  +
    + + + + +
         [1/1] + Exceptions (BD.EXCEPT)  +
    + + + + +
            Avoid NullPointerException (BD.EXCEPT.NP-1)  +
    + + + + +
     [2/5] + JavaBeans (BEAN)  +
    + + + + +
        Use appropriate signatures for listener method names in JavaBean classes (BEAN.BLNC-3)  +
    + + + + +
        Ensure that JavaBean classes implement 'java.io.Serializable' (BEAN.SERIALIZABLE-3)  +
    + + + + +
     [2/6] + Code Duplication Detection (CDD)  +
    + + + + +
        Avoid method duplication (CDD.DUPM-2)  +
    + + + + +
        Avoid class duplication (CDD.DUPT-2)  +
    + + + + +
     [8/112] + Coding Conventions (CODSTA)  +
    + + + + +
         [1/15] + Organization (CODSTA.ORG)  +
    + + + + +
            Ensure all types have a non default package name (CODSTA.ORG.UNDPN-3)  +
    + + + + +
         [3/15] + Error-Prone Coding (CODSTA.EPC)  +
    + + + + +
            Call 'super.clone()' in all 'clone()' methods (CODSTA.EPC.SCLONE-1)  +
    + + + + +
            Do not use constructors in the 'clone()' method (CODSTA.EPC.CLNC-2)  +
    + + + + +
            Do not call an "abstract" method from a constructor in an "abstract" class (CODSTA.EPC.NCAC-4)  +
    + + + + +
         [2/39] + Readability (CODSTA.READ)  +
    + + + + +
            Avoid nested assignments or assignments embedded in other expressions (CODSTA.READ.NEA-3)  +
    + + + + +
            Do not declare multiple variables of different types in one statement (CODSTA.READ.VDT-3)  +
    + + + + +
         [2/8] + Overriding and Implementing Methods (CODSTA.OIM)  +
    + + + + +
            Use the 'clone()' method only to implement 'Cloneable' interface (CODSTA.OIM.CLONE2-3)  +
    + + + + +
            Ensure 'clone()' method of non-final Cloneable class declared to throw 'CloneNotSupportedException' (CODSTA.OIM.CLONET-3)  +
    + + + + +
     [20/62] + Enterprise JavaBeans (EJB)  +
    + + + + +
         [2/19] + Enterprise JavaBeans 3 (EJB.EJB3)  +
    + + + + +
            Call 'InvocationContext.proceed()' from @AroundInvoke methods (EJB.EJB3.CPIM-2)  +
    + + + + +
            Ensure instance variables of @Stateful beans are Serializable (EJB.EJB3.SIVS-2)  +
    + + + + +
        Declare bean classes "public" (EJB.CDP-1)  +
    + + + + +
        Do not declare bean classes as "abstract" (EJB.CNDA-1)  +
    + + + + +
        Do not declare bean classes as "final" (EJB.CNDF-1)  +
    + + + + +
        Declare 'ejbCreate()' methods "public", but neither "static" nor "final" (EJB.CRTE-1)  +
    + + + + +
        Implement a no-argument 'ejbCreate()' method for all Message-driven bean classes (EJB.MDBC-1)  +
    + + + + +
        Do not define 'finalize()' method in bean classes (EJB.MNDF-1)  +
    + + + + +
        Declare a "public" constructor that takes no parameters in bean classes (EJB.NFDC-1)  +
    + + + + +
        Declare 'ejbPostCreate()' "public" and neither "static" nor "final" (EJB.PCRTE-1)  +
    + + + + +
        Make the return type "void" for SessionBeans or MessageDrivenBeans' 'ejbCreate()' methods (EJB.RTC-1)  +
    + + + + +
        Make the return type "void" for the 'ejbPostCreate()' method (EJB.RTP-1)  +
    + + + + +
        Avoid passing the "this" reference as an argument (EJB.THISARG-1)  +
    + + + + +
        Do not return "this" (EJB.THISRET-1)  +
    + + + + +
        Do not access or modify security configuration objects (EJB.AMSC-2)  +
    + + + + +
        Declare all "static" fields in EJB bean classes "final" (EJB.NFS-2)  +
    + + + + +
        The return type of EJB finder methods should be the primary key or a collection of primary keys (EJB.RT-2)  +
    + + + + +
        Do not set or create a new SecurityManager in EJBs (EJB.SMSN-2)  +
    + + + + +
        Avoid starting, stopping, or managing threads in any way in bean classes (EJB.THREAD-2)  +
    + + + + +
        Do not throw 'java.rmi.RemoteException' in a bean's local interface and local home interface (EJB.RILH-3)  +
    + + + + +
     [5/19] + Exceptions (EXCEPT)  +
    + + + + +
        Do not throw exceptions from the constructors of exception classes (EXCEPT.TEFEC-1)  +
    + + + + +
        Do not abuse exceptions as flow control statements (EXCEPT.AEFC-3)  +
    + + + + +
        Do not use instanceof in a catch block to check the exception type (EXCEPT.AIOC-3)  +
    + + + + +
        Always chain thrown exceptions (EXCEPT.CTE-3)  +
    + + + + +
        Do not throw exception types which are too general or are unchecked exceptions (EXCEPT.NTERR-3)  +
    + + + + +
     [5/12] + Garbage Collection (GC)  +
    + + + + +
        Do not use 'finalize()' methods to unregister listeners (GC.FM-1)  +
    + + + + +
        Do not call 'finalize()' explicitly (GC.NCF-1)  +
    + + + + +
        Prevent potential memory leaks in ObjectOutputStreams by calling 'reset()' (GC.OSTM-2)  +
    + + + + +
        Call 'super.finalize()' from 'finalize()' (GC.FCF-3)  +
    + + + + +
        Call 'super.finalize()' in the "finally" block of 'finalize()' methods (GC.IFF-3)  +
    + + + + +
     [1/13] + Hibernate Framework (HIBERNATE)  +
    + + + + +
        Avoid storing unencrypted Hibernate usernames and passwords in 'web.xml' files (HIBERNATE.UPWD-1)  +
    + + + + +
     [5/14] + Initialization (INIT)  +
    + + + + +
        Avoid uninitialized reads of fields before or during constructor execution (INIT.UIRC-1)  +
    + + + + +
        Do not use a "static" initializer that creates an instance of the current class before all "static final" fields are assigned (INIT.SICUI-2)  +
    + + + + +
        Avoid explicitly initializing fields which have already been initialized by a superclass' constructor (INIT.ADI-3)  +
    + + + + +
        Do not use initialization circularities for fields (INIT.IC-3)  +
    + + + + +
        Do not use non-final "static" fields during the initialization (INIT.NFS-3)  +
    + + + + +
     [1/10] + Java Database Connectivity (JDBC)  +
    + + + + +
        Ensure index is valid in JDBC method invocation (JDBC.BRSA-1)  +
    + + + + +
     [2/50] + Metric (METRIC)  +
    + + + + +
        McCabe Cyclomatic Complexity (METRIC.CC-3)  +
    + + + + +
        Nested Blocks Depth (METRIC.NBD-3)  +
    + + + + +
     [5/38] + Naming Conventions (NAMING)  +
    + + + + +
        Do not declare types with the same name as types in the Java platform (NAMING.DJLO-2)  +
    + + + + +
        Avoid using potential Java keywords as identifiers (NAMING.ID-2)  +
    + + + + +
        Do not use a package name that is reserved by Sun (NAMING.RPKG-2)  +
    + + + + +
        Avoid using dollar signs in names (NAMING.DSN-3)  +
    + + + + +
        Do not use variables with identical names or names that differ only in case (NAMING.UUVN-3)  +
    + + + + +
     [2/35] + Object Oriented Programming (OOP)  +
    + + + + +
        Do not hide inherited fields (OOP.AHF-1)  +
    + + + + +
        Do not hide inherited "static" member methods (OOP.AHSM-3)  +
    + + + + +
     [4/56] + Optimization (OPT)  +
    + + + + +
        Do not use a "private" field that is accessed in only one method; change it to a local variable (OPT.CTLV-3)  +
    + + + + +
        Declare "final" fields with a known compile time value as "static" (OPT.NSF-3)  +
    + + + + +
        Declare member classes "static" if possible (OPT.SI-3)  +
    + + + + +
        Avoid unnecessary casting (OPT.UNC-3)  +
    + + + + +
     [61/142] + Possible Bugs (PB)  +
    + + + + +
         [5/12] + Typographical Errors (PB.TYPO)  +
    + + + + +
            Avoid assignment within a condition (PB.TYPO.ASI-1)  +
    + + + + +
            Ensure that arguments passed to Java wrapper classes do not contain typos (PB.TYPO.WT-1)  +
    + + + + +
            Ensure "switch" statements do not contain typos (PB.TYPO.TLS-2)  +
    + + + + +
            Avoid assigning same variable in the fall-through switch case (PB.TYPO.DAV-3)  +
    + + + + +
            Do not give methods and fields the same name as the enclosing class or each other (PB.TYPO.NAMING-3)  +
    + + + + +
         [6/12] + Useless Code (PB.USC)  +
    + + + + +
            Avoid unreachable "else if" and "else" cases (PB.USC.UIF-1)  +
    + + + + +
            Avoid using "private" fields which are never given a meaningful value (PB.USC.FCBS-2)  +
    + + + + +
            Avoid increment and decrement statements which have no effect (PB.USC.OI-2)  +
    + + + + +
            Do not use the unary operator '+' (PB.USC.UNARY-2)  +
    + + + + +
            Avoid empty statements (PB.USC.AES-3)  +
    + + + + +
            Avoid self assignments/initializations to fields and/or local variables (PB.USC.SAFL-3)  +
    + + + + +
         [10/17] + Numerical Errors (PB.NUM)  +
    + + + + +
            Avoid calculations which result in overflow or NaN (PB.NUM.ICO-1)  +
    + + + + +
            Do not assign the result of an integer division to a floating point variable (PB.NUM.IDCD-1)  +
    + + + + +
            Avoid comparisons to Double.NaN or Float.NaN (PB.NUM.NAN-1)  +
    + + + + +
            Do not initialize array dimensions with negative numbers (PB.NUM.NIA-1)  +
    + + + + +
            Do not pass floating point values to the 'BigDecimal' constructor (PB.NUM.BBDCC-2)  +
    + + + + +
            Do not use an integer outside the range of [0, 31] as the amount of a shift (PB.NUM.BSA-2)  +
    + + + + +
            Do not cast primitive data types to lower precision (PB.NUM.CLP-2)  +
    + + + + +
            Do not compare floating point types (PB.NUM.DCF-3)  +
    + + + + +
            Do not use floating point variables as loop indices (PB.NUM.FPLI-3)  +
    + + + + +
            Avoid casting the result of an integer multiplication to "long" (PB.NUM.IMOF-3)  +
    + + + + +
         [12/25] + API Usage and Implementation (PB.API)  +
    + + + + +
            Do not call the 'next' method from the 'hasNext' method of an Iterator (PB.API.HNCN-1)  +
    + + + + +
            Do not use "URL" objects in "Collections" or "Maps" (PB.API.IUMS-1)  +
    + + + + +
            Do not call 'setSize()' in 'ComponentListener.componentResized()' (PB.API.DNCSS-2)  +
    + + + + +
            Do not create an empty JarFile entry or an empty ZipFile entry (PB.API.EJF-2)  +
    + + + + +
            Avoid calling 'equals(null)' (PB.API.EQNL-2)  +
    + + + + +
            Ensure that all types which are used as keys in Sets and Maps override the 'equals()' and 'hashCode()' methods (PB.API.KOEH-2)  +
    + + + + +
            Do not overload the 'finalize()' method (PB.API.OF-2)  +
    + + + + +
            Avoid using "." as a regular expression in 'String.replaceAll()' and 'String.replaceFirst()' (PB.API.REP-2)  +
    + + + + +
            Do not pass a 'char' to the 'StringBuffer(int)' constructor (PB.API.SBCC-2)  +
    + + + + +
            Avoid improper casting of the results of the 'next' methods in the 'java.util.Random' class (PB.API.UNI-2)  +
    + + + + +
            Avoid using the 'equals()' and 'hashCode()' methods of "java.net.URL" (PB.API.URL-2)  +
    + + + + +
            Update values which may be using to compare with vendor properties (PB.API.VENDOR-2)  +
    + + + + +
         [7/18] + Logical Errors (PB.LOGIC)  +
    + + + + +
            Do not call 'equals()' methods that always return false (PB.LOGIC.EQUS-1)  +
    + + + + +
            Avoid calling 'equals()' with same object (PB.LOGIC.ESO-1)  +
    + + + + +
            Avoid infinite recursive method calls (PB.LOGIC.FLRC-1)  +
    + + + + +
            Do not increment or decrement on the same variable over multiple nested "for" loop statements (PB.LOGIC.JI-2)  +
    + + + + +
            Ensure that the objects used within a loop's condition are properly accessed within the loop's body (PB.LOGIC.OAMC-2)  +
    + + + + +
            Avoid bugs in the usage of loop variables (PB.LOGIC.INDEX-3)  +
    + + + + +
            Avoid out of range comparisons (PB.LOGIC.OOR-3)  +
    + + + + +
         [11/33] + Confusing or Unintended Behavior (PB.CUB)  +
    + + + + +
            Avoid using 'return's inside 'finally blocks if thare are other 'return's inside the try-catch block (PB.CUB.ARCF-1)  +
    + + + + +
            Do not exit "finally" blocks abruptly (PB.CUB.ATSF-1)  +
    + + + + +
            Do not use the "+" string concatenation operator to concatenate numbers; use it only to add numbers (PB.CUB.DCP-2)  +
    + + + + +
            Avoid erroneously placing statements outside blocks (PB.CUB.EBI-2)  +
    + + + + +
            Avoid overloading varargs methods (PB.CUB.OVAM-2)  +
    + + + + +
            Do not use "char" arrays in "String" concatenations (PB.CUB.SAC-2)  +
    + + + + +
            Do not use '==' or '!=' to compare objects (PB.CUB.UEIC-2)  +
    + + + + +
            Avoid dangling "else" statements (PB.CUB.ADE-3)  +
    + + + + +
            Avoid confusing assignments to constructor arguments (PB.CUB.AWP-3)  +
    + + + + +
            Avoid improper concatenation of characters with numbers (PB.CUB.CNVC-3)  +
    + + + + +
            Use the method name 'main()' only for the entry point method (PB.CUB.MAIN-3)  +
    + + + + +
         [7/17] + Runtime Exceptions (PB.RE)  +
    + + + + +
            Do not add a collection to itself (PB.RE.ACTI-1)  +
    + + + + +
            Check whether or not "readLine()" returned null before dereferencing the return value (PB.RE.IDRL-1)  +
    + + + + +
            Avoid using methods add() from JLayer class (PB.RE.JLAY-1)  +
    + + + + +
            When used HttpURLConnection always check return value from the getResponseCode() methods before call getInputStream() (PB.RE.RCODE-2)  +
    + + + + +
            Avoid modifying fixed-size Collections (PB.RE.AMFSL-3)  +
    + + + + +
            Avoid possible ArrayStoreExceptions (PB.RE.ASE-3)  +
    + + + + +
            Ensure 'Iterator.next()' method implementations throw 'NoSuchElementException' (PB.RE.CTNSE-3)  +
    + + + + +
        Ensure that exactly one type has the same name as the file name (PB.OCSF-3)  +
    + + + + +
        Place "default" as the last case of the "switch" statement (PB.PDCL-3)  +
    + + + + +
        Provide "default:" for each "switch" statement (PB.PDS-3)  +
    + + + + +
     [10/17] + Property Files (PROPS)  +
    + + + + +
        Avoid duplicated property names (PROPS.DUPN-1)  +
    + + + + +
        Avoid empty property names (PROPS.EMN-2)  +
    + + + + +
        Avoid misusing arguments in property values (PROPS.IARG-2)  +
    + + + + +
        Avoid incomplete property entries (PROPS.ICK-2)  +
    + + + + +
        Avoid unmatched property entries in resources with different locales (PROPS.MENTRY-2)  +
    + + + + +
        Avoid duplicated property values (PROPS.DUPV-3)  +
    + + + + +
        Avoid empty property values (PROPS.EMV-3)  +
    + + + + +
        Follow the limit for number of property entries (PROPS.FM-3)  +
    + + + + +
        Avoid misusing the line continuation character '\' (PROPS.IVCC-3)  +
    + + + + +
        Ensure that property entries are localized correctly (PROPS.TENTRY-3)  +
    + + + + +
     [8/18] + Serialization (SERIAL)  +
    + + + + +
        Avoid classes that implement 'Externalizable' but do not define a no-argument constructor (SERIAL.ENNAC-1)  +
    + + + + +
        Ensure the return type of 'readResolve()' and 'writeReplace()' methods are 'java.lang.Object' (SERIAL.MRWD-1)  +
    + + + + +
        Ensure outer class is serializable if its inner class is serializable (SERIAL.OC-1)  +
    + + + + +
        Ensure that the 'readObject()' and 'writeObject()' methods have the correct signature (SERIAL.ROWO-1)  +
    + + + + +
        Avoid serializable classes that extend a superclass without a zero-argument constructor (SERIAL.SNNAC-1)  +
    + + + + +
        Ensure Serializable classes are correct (SERIAL.NSFSC-2)  +
    + + + + +
        Declare 'serialPersistentFields' "private static final" (SERIAL.SPF-2)  +
    + + + + +
        Ensure that all fields are assigned by the 'readObject()' method and written out by the 'writeObject()' method (SERIAL.RWAF-3)  +
    + + + + +
     [1/17] + Servlets (SERVLET)  +
    + + + + +
        Ensure that all servlets have a corresponding mapping in 'web.xml' files (SERVLET.SCM-2)  +
    + + + + +
     [1/14] + Spring Framework (SPRING)  +
    + + + + +
        Follow configuration class conventions (SPRING.ATCFG-2)  +
    + + + + +
     [5/30] + Struts Framework (STRUTS)  +
    + + + + +
        Avoid accessing a database from Action Classes (STRUTS.ACDA-1)  +
    + + + + +
        Avoid defining multiple form beans with the same name in 'struts-config.xml' files (STRUTS.MFBSN-2)  +
    + + + + +
        Use the 'minlength' validator for password fields in 'validation.xml' (STRUTS.MLVP-2)  +
    + + + + +
        Ensure that the @path attribute of '<action>' and '<forward>' elements begins with '/' in 'struts-config.xml' files (STRUTS.PFS-2)  +
    + + + + +
        Ensure that the 'scope' attribute is set to either "request" or "session" for actions and exceptions in 'struts-config.xml' +files (STRUTS.RSS-2)  +
    + + + + +
     [15/52] + Threads & Synchronization (TRS)  +
    + + + + +
        Do not cause deadlocks by calling a "synchronized" method from a "synchronized" method (TRS.CSFS-1)  +
    + + + + +
        Release Locks in a "finally" block (TRS.RLF-1)  +
    + + + + +
        Do not synchronize on constant Strings (TRS.SCS-1)  +
    + + + + +
        Manually synchronize on 'synchronized' collections when iterating over them (TRS.SSCI-1)  +
    + + + + +
        Call 'wait()' and 'await()' only inside a loop that tests the liveness condition (TRS.UWIL-1)  +
    + + + + +
        Do not use variables of the unsafe type 'java.lang.ThreadGroup' (TRS.AUTG-2)  +
    + + + + +
        Do not call the "start" method of threads from inside a constructor (TRS.CSTART-2)  +
    + + + + +
        Do not synchronize on "public" fields since doing so may cause deadlocks (TRS.SOPF-2)  +
    + + + + +
        Avoid calling unsafe deprecated methods of 'Thread' and 'Runtime' (TRS.THRD-2)  +
    + + + + +
        Do not call 'Thread.sleep()' while holding a lock since doing so can cause poor performance and deadlocks (TRS.TSHL-2)  +
    + + + + +
        Ensure 'wait()', 'notify()' and 'notifyAll()' are invoked on an object that is clearly synchronized in its enclosing mod scope (TRS.NSYN-3)  +
    + + + + +
        Do not synchronize on non-"final" fields since doing so makes it difficult to guarantee mutual exclusion (TRS.SOUF-3)  +
    + + + + +
        Synchronize access to "static" SimpleDataFormats (TRS.SSDF-3)  +
    + + + + +
        Do not start a thread without specifying a 'run()' method (TRS.UT-3)  +
    + + + + +
        Use 'wait()' and 'notifyAll()' instead of polling loops (TRS.UWNA-3)  +
    + + + + +
     [11/28] + Unused Code (UC)  +
    + + + + +
        Avoid empty static and non-static initializers (UC.AESTAT-3)  +
    + + + + +
        Avoid unused labels (UC.AUL-3)  +
    + + + + +
        Avoid collection objects that are never read (UC.AURCO-3)  +
    + + + + +
        Avoid local variables that are never read (UC.AURV-3)  +
    + + + + +
        Avoid duplicate code in 'if' branches (UC.DIEB-3)  +
    + + + + +
        Do not explicitly "import" the java.lang.* "package" (UC.DIL-3)  +
    + + + + +
        Avoid empty "finalize()" methods (UC.EF-3)  +
    + + + + +
        Avoid empty "synchronized" statements (UC.SNE-3)  +
    + + + + +
        Avoid unnecessary 'if' statements (UC.UCIF-3)  +
    + + + + +
        Avoid redundant throw clauses (UC.ARTD-4)  +
    + + + + +
        Do not import classes from the package that contains the current class (UC.PIMPORT-4)  +
    +
    +
    +

    + + + +
    + + + + + + +
    +
    Metrics Summary
    +
      Expand All   Collapse All   Back to Top     +
    +
    + + + + + + + +
    + + + + + + + + + + + + +
    Metric nameNumber of itemsAverageStd. DeviationMaximumMinimum
    +
      + + + + + + + + + +
      + McCabe Cyclomatic Complexity (METRIC.CC)3101.6261.224101
      +
        + + + + + + + + + +
              com.parasoft:demo3101.6261.224101
        +

        + + + + + + + + + +
        + Nested Blocks Depth (METRIC.NBD)3100.3770.7880
        +
          + + + + + + + + + +
                com.parasoft:demo3100.3770.7880
          +

          + + + + + + + + + +
          + Physical Lines in Files (METRIC.NOPLIF)665755.7163968
          +
            + + + + + + + + + +
                  com.parasoft:demo665755.7163968
            +

            + + + + + + + + + +
            + Source Lines in Methods (METRIC.NOSLIM)3106.5945.651381
            +
              + + + + + + + + + +
                    com.parasoft:demo3106.5945.651381
              +

              +
            +
            +


            + + + + + + + + +
            + + + + + + + + + + +
            +
            Test Parameters
            +
            + + + + +

            + + + + +
            +
            jtestcli -data C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\target\jtest\jtest.data.json +-exclude C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\target\jtest\testExcludes_2.lst +-report C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\target\jtest -fail false +-monitor false +
            +
            +
            +

            + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/jtest/report.xml b/jtest_unit/Demo/target/jtest/report.xml new file mode 100644 index 0000000..e919964 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/report.xml @@ -0,0 +1,1799 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-15-22,09-23-22,09-30-22, + 2,2,59, + 57, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 09-23-22,09-30-22, + 3765,3765,3765,3765,67,67, + 0,0,0, + + + + 09-23-22,09-30-22, + 58,58, + 0, + + + 09-23-22,09-30-22, + 7,7, + 0, + + + 09-23-22,09-30-22, + 2,2, + 0, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jtest_unit/Demo/target/jtest/standard_summary_09-30-22_18-19-17.jpeg b/jtest_unit/Demo/target/jtest/standard_summary_09-30-22_18-19-17.jpeg new file mode 100644 index 0000000..887c11c Binary files /dev/null and b/jtest_unit/Demo/target/jtest/standard_summary_09-30-22_18-19-17.jpeg differ diff --git a/jtest_unit/Demo/target/jtest/testExcludes.lst b/jtest_unit/Demo/target/jtest/testExcludes.lst new file mode 100644 index 0000000..33ef159 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/testExcludes.lst @@ -0,0 +1,2 @@ +path:/home/jtest/workspace/project/src/test/java/** +path:/home/jtest/workspace/project/target/generated-test-sources/test-annotations/** diff --git a/jtest_unit/Demo/target/jtest/testExcludes_0.lst b/jtest_unit/Demo/target/jtest/testExcludes_0.lst new file mode 100644 index 0000000..2903606 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/testExcludes_0.lst @@ -0,0 +1,2 @@ +path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/src/test/java/** +path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/target/generated-test-sources/test-annotations/** diff --git a/jtest_unit/Demo/target/jtest/testExcludes_1.lst b/jtest_unit/Demo/target/jtest/testExcludes_1.lst new file mode 100644 index 0000000..2903606 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/testExcludes_1.lst @@ -0,0 +1,2 @@ +path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/src/test/java/** +path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/target/generated-test-sources/test-annotations/** diff --git a/jtest_unit/Demo/target/jtest/testExcludes_2.lst b/jtest_unit/Demo/target/jtest/testExcludes_2.lst new file mode 100644 index 0000000..2903606 --- /dev/null +++ b/jtest_unit/Demo/target/jtest/testExcludes_2.lst @@ -0,0 +1,2 @@ +path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/src/test/java/** +path:C:/Program Files/Parasoft/Jtest/parasoft_jtest_2022.1.0_win32_x86_64/jtest/examples/demo/target/generated-test-sources/test-annotations/** diff --git a/jtest_unit/Demo/target/maven-archiver/pom.properties b/jtest_unit/Demo/target/maven-archiver/pom.properties new file mode 100644 index 0000000..4f19683 --- /dev/null +++ b/jtest_unit/Demo/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Sep 28 13:33:26 UTC 2022 +groupId=com.parasoft +artifactId=demo +version=1.0.0 diff --git a/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..b3d3faf --- /dev/null +++ b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,84 @@ +examples\stackmachine\RunnableStackMachine$MultiplyButton.class +examples\flowanalysis\AlwaysCloseNIOChannels.class +examples\stackmachine\RunnableStackMachine$PushTextField.class +examples\flowanalysis\np\NullPointer.class +examples\flowanalysis\UseBeforeInConstructorInitialization.class +examples\flowanalysis\UseBeforeInConstructorInitialization$RestrictedUser.class +examples\flowanalysis\SQLInjection.class +examples\nbank\AbstractTransaction.class +examples\nbank\CreditCard.class +examples\flowanalysis\AlwaysCloseImages.class +examples\flowanalysis\SystemInjection.class +examples\stackmachine\RunnableStackMachine$LifoRadioButton.class +examples\nbank\LogAccountInfo$LoggingThread.class +examples\flowanalysis\UseBeforeInitialization.class +examples\security\InputValidation.class +examples\mock\CharacterReader$1ReadableHandler.class +examples\stackmachine\RunnableStackMachine$AddButton.class +examples\stackmachine\CustomListRenderer.class +examples\nbank\ITransaction.class +examples\flowanalysis\UseBeforeInitialization$ValueStorage.class +examples\stackmachine\StackList.class +examples\stackmachine\RunnableStackMachine$SubtractButton.class +examples\junit\SimpleObjectHandler.class +examples\flowanalysis\np\DatabaseObject.class +examples\queue\EmptyQueueException.class +examples\stackmachine\RunnableStackMachine$PushButton.class +examples\flowanalysis\DereferenceBeforeNullCheck.class +examples\flowanalysis\AlwaysCloseRAFs.class +examples\flowanalysis\np\ExtendedNullPointer.class +examples\flowanalysis\FilesInjection.class +examples\flowanalysis\AlwaysCloseGSS.class +examples\mock\MultiSourceCharacterReader.class +examples\flowanalysis\WebApplication.class +examples\queue\Queue$QueueItem.class +examples\eval\Simple.class +examples\flowanalysis\UseBeforeInConstructorInitialization$User.class +examples\stackmachine\LifoStackMachine.class +examples\junit\CustomMoney.class +examples\junit\IMoney.class +examples\junit\MoneyBag.class +examples\junit\NaiveStringBuilder.class +examples\flowanalysis\InefficientMapRemoval.class +examples\flowanalysis\AlwaysCloseSockets.class +examples\nbank\Account.class +examples\nbank\Customer.class +examples\nbank\LogAccountInfo.class +examples\mock\PathUtil.class +examples\mock\CharacterReader.class +examples\nbank\ConnectionException.class +examples\flowanalysis\DivisionByZero.class +examples\flowanalysis\UnreachableCode.class +examples\nbank\ICreditAgency.class +examples\stackmachine\FifoStackMachine.class +examples\stackmachine\RunnableStackMachine$DivideButton.class +examples\flowanalysis\InefficientCollectionRemoval.class +examples\stackmachine\StackInterface.class +examples\stackmachine\AbstractStackMachine.class +examples\stackmachine\RunnableStackMachine.class +examples\junit\ChoosingConstructor.class +examples\junit\IntegerComparator.class +examples\metrics\MetricsExample.class +examples\suppress\Example.class +examples\mock\Interpreter.class +examples\nbank\WithdrawalTransaction.class +examples\flowanalysis\np\MessageFormatter.class +examples\stackmachine\RunnableStackMachine$ImageButton.class +examples\flowanalysis\DivisionByZero$Consumer.class +examples\queue\Queue.class +examples\suppress\AllFileSuppress.class +examples\stackmachine\RunnableStackMachine$PopButton.class +examples\nbank\BankState.class +examples\mock\FileExample.class +examples\junit\Money.class +examples\flowanalysis\AlwaysCloseXMLEncDec.class +examples\flowanalysis\InefficientMapUsage.class +examples\flowanalysis\XMLInjection.class +examples\flowanalysis\np\MyDictionary.class +examples\stackmachine\RunnableStackMachine$FifoRadioButton.class +examples\flowanalysis\AlwaysCloseLogging.class +examples\stackmachine\CommandLineStackMachine.class +examples\flowanalysis\IncorrectIteratorUsage.class +examples\nbank\DepositTransaction.class +examples\nbank\Bank.class +examples\servlets\ExampleServlet.class diff --git a/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..bb9248a --- /dev/null +++ b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,66 @@ +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\InefficientMapUsage.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\AlwaysCloseImages.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\queue\Queue.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\ICreditAgency.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\MoneyBag.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\FifoStackMachine.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\FilesInjection.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\np\ExtendedNullPointer.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\DereferenceBeforeNullCheck.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\IntegerComparator.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\np\DatabaseObject.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\metrics\MetricsExample.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\CustomListRenderer.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\AlwaysCloseGSS.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\StackInterface.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\np\MyDictionary.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\mock\PathUtil.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\AlwaysCloseSockets.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\SQLInjection.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\IncorrectIteratorUsage.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\DivisionByZero.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\servlets\ExampleServlet.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\InefficientCollectionRemoval.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\XMLInjection.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\mock\FileExample.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\LifoStackMachine.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\LogAccountInfo.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\mock\Interpreter.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\SimpleObjectHandler.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\UnreachableCode.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\mock\MultiSourceCharacterReader.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\AbstractStackMachine.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\WithdrawalTransaction.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\Account.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\IMoney.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\np\MessageFormatter.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\NaiveStringBuilder.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\np\NullPointer.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\Money.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\AbstractTransaction.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\AlwaysCloseXMLEncDec.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\AlwaysCloseRAFs.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\WebApplication.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\mock\CharacterReader.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\RunnableStackMachine.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\suppress\AllFileSuppress.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\InefficientMapRemoval.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\Bank.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\Customer.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\UseBeforeInitialization.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\AlwaysCloseLogging.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\BankState.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\DepositTransaction.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\CreditCard.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\AlwaysCloseNIOChannels.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\ConnectionException.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\suppress\Example.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\StackList.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\stackmachine\CommandLineStackMachine.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\SystemInjection.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\flowanalysis\UseBeforeInConstructorInitialization.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\security\InputValidation.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\ChoosingConstructor.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\nbank\ITransaction.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\junit\CustomMoney.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\main\java\examples\eval\Simple.java diff --git a/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..f71dcef --- /dev/null +++ b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,7 @@ +examples\mock\InterpreterTest.class +examples\servlets\ExampleServletTest.class +examples\mock\FileExampleTest$IsFileNameCorrect.class +examples\junit\MoneyTest.class +examples\mock\FileExampleTest.class +examples\junit\NaiveStringBuilderParameterizedTest.class +examples\junit\MoneyBagParameterizedTest.class diff --git a/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..2600270 --- /dev/null +++ b/jtest_unit/Demo/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,6 @@ +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\test\java\examples\junit\MoneyBagParameterizedTest.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\test\java\examples\junit\MoneyTest.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\test\java\examples\servlets\ExampleServletTest.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\test\java\examples\mock\FileExampleTest.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\test\java\examples\mock\InterpreterTest.java +C:\Program Files\Parasoft\Jtest\parasoft_jtest_2022.1.0_win32_x86_64\jtest\examples\demo\src\test\java\examples\junit\NaiveStringBuilderParameterizedTest.java diff --git a/jtest_unit/Demo/target/surefire-reports/2022-09-28T13-33-21_553.dumpstream b/jtest_unit/Demo/target/surefire-reports/2022-09-28T13-33-21_553.dumpstream new file mode 100644 index 0000000..16da654 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/2022-09-28T13-33-21_553.dumpstream @@ -0,0 +1,3 @@ +# Created at 2022-09-28T13:33:23.392 +OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended + diff --git a/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.MoneyBagParameterizedTest.xml b/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.MoneyBagParameterizedTest.xml new file mode 100644 index 0000000..277e32c --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.MoneyBagParameterizedTest.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.MoneyTest.xml b/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.MoneyTest.xml new file mode 100644 index 0000000..cc2d562 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.MoneyTest.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.NaiveStringBuilderParameterizedTest.xml b/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.NaiveStringBuilderParameterizedTest.xml new file mode 100644 index 0000000..4bb0210 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/TEST-examples.junit.NaiveStringBuilderParameterizedTest.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + java.lang.IllegalArgumentException + at examples.junit.NaiveStringBuilderParameterizedTest.testAppend(NaiveStringBuilderParameterizedTest.java:33) + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/surefire-reports/TEST-examples.mock.FileExampleTest.xml b/jtest_unit/Demo/target/surefire-reports/TEST-examples.mock.FileExampleTest.xml new file mode 100644 index 0000000..7ac52e9 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/TEST-examples.mock.FileExampleTest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/surefire-reports/TEST-examples.mock.InterpreterTest.xml b/jtest_unit/Demo/target/surefire-reports/TEST-examples.mock.InterpreterTest.xml new file mode 100644 index 0000000..15154ab --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/TEST-examples.mock.InterpreterTest.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + expected: but was: + at examples.mock.InterpreterTest.testAdd34(InterpreterTest.java:38) +]]> + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/surefire-reports/TEST-examples.servlets.ExampleServletTest.xml b/jtest_unit/Demo/target/surefire-reports/TEST-examples.servlets.ExampleServletTest.xml new file mode 100644 index 0000000..5ed9b7c --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/TEST-examples.servlets.ExampleServletTest.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jtest_unit/Demo/target/surefire-reports/examples.junit.MoneyBagParameterizedTest.txt b/jtest_unit/Demo/target/surefire-reports/examples.junit.MoneyBagParameterizedTest.txt new file mode 100644 index 0000000..7b6e7e9 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/examples.junit.MoneyBagParameterizedTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: examples.junit.MoneyBagParameterizedTest +------------------------------------------------------------------------------- +Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.018 s - in examples.junit.MoneyBagParameterizedTest diff --git a/jtest_unit/Demo/target/surefire-reports/examples.junit.MoneyTest.txt b/jtest_unit/Demo/target/surefire-reports/examples.junit.MoneyTest.txt new file mode 100644 index 0000000..996c71e --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/examples.junit.MoneyTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: examples.junit.MoneyTest +------------------------------------------------------------------------------- +Tests run: 23, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in examples.junit.MoneyTest diff --git a/jtest_unit/Demo/target/surefire-reports/examples.junit.NaiveStringBuilderParameterizedTest.txt b/jtest_unit/Demo/target/surefire-reports/examples.junit.NaiveStringBuilderParameterizedTest.txt new file mode 100644 index 0000000..5551340 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/examples.junit.NaiveStringBuilderParameterizedTest.txt @@ -0,0 +1,8 @@ +------------------------------------------------------------------------------- +Test set: examples.junit.NaiveStringBuilderParameterizedTest +------------------------------------------------------------------------------- +Tests run: 5, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.002 s <<< FAILURE! - in examples.junit.NaiveStringBuilderParameterizedTest +testAppend{01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890, null} [3] Time elapsed: 0.001 s <<< ERROR! +java.lang.IllegalArgumentException + at examples.junit.NaiveStringBuilderParameterizedTest.testAppend(NaiveStringBuilderParameterizedTest.java:33) + diff --git a/jtest_unit/Demo/target/surefire-reports/examples.mock.FileExampleTest.txt b/jtest_unit/Demo/target/surefire-reports/examples.mock.FileExampleTest.txt new file mode 100644 index 0000000..a061043 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/examples.mock.FileExampleTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: examples.mock.FileExampleTest +------------------------------------------------------------------------------- +Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.239 s - in examples.mock.FileExampleTest diff --git a/jtest_unit/Demo/target/surefire-reports/examples.mock.InterpreterTest.txt b/jtest_unit/Demo/target/surefire-reports/examples.mock.InterpreterTest.txt new file mode 100644 index 0000000..9e190f3 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/examples.mock.InterpreterTest.txt @@ -0,0 +1,8 @@ +------------------------------------------------------------------------------- +Test set: examples.mock.InterpreterTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.066 s <<< FAILURE! - in examples.mock.InterpreterTest +testAdd34 Time elapsed: 0.066 s <<< FAILURE! +org.opentest4j.AssertionFailedError: value is:-1 ==> expected: but was: + at examples.mock.InterpreterTest.testAdd34(InterpreterTest.java:38) + diff --git a/jtest_unit/Demo/target/surefire-reports/examples.servlets.ExampleServletTest.txt b/jtest_unit/Demo/target/surefire-reports/examples.servlets.ExampleServletTest.txt new file mode 100644 index 0000000..3270f42 --- /dev/null +++ b/jtest_unit/Demo/target/surefire-reports/examples.servlets.ExampleServletTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: examples.servlets.ExampleServletTest +------------------------------------------------------------------------------- +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.113 s - in examples.servlets.ExampleServletTest diff --git a/jtest_unit/Demo/target/surefire/surefire12174117308107501637tmp b/jtest_unit/Demo/target/surefire/surefire12174117308107501637tmp new file mode 100644 index 0000000..0d8e374 --- /dev/null +++ b/jtest_unit/Demo/target/surefire/surefire12174117308107501637tmp @@ -0,0 +1,67 @@ +#surefire +#Wed Sep 28 13:33:21 UTC 2022 +testSuiteDefinitionTestSourceDirectory=/home/jtest/workspace/project/src/test/java +includes1=**/Test*.java +includes2=**/*Test.java +includes0=**/*Test*.java +mainCliOptions4=SHOW_ERRORS +surefireClassPathUrl.0=/root/.m2/repository/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.jar +mainCliOptions3=LOGGING_LEVEL_DEBUG +classPathUrl.10=/root/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar +mainCliOptions5=REACTOR_FAIL_FAST +classPathUrl.11=/root/.m2/repository/org/junit/jupiter/junit-jupiter/5.8.2/junit-jupiter-5.8.2.jar +mainCliOptions0=LOGGING_LEVEL_ERROR +systemExitTimeout=30 +classPathUrl.12=/root/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.8.2/junit-jupiter-params-5.8.2.jar +failFastCount=0 +classPathUrl.13=/root/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.2/junit-jupiter-engine-5.8.2.jar +includes3=**/*TestCase.java +mainCliOptions2=LOGGING_LEVEL_INFO +classPathUrl.14=/root/.m2/repository/org/junit/platform/junit-platform-launcher/1.8.2/junit-platform-launcher-1.8.2.jar +includes4=**/*Suite.java +mainCliOptions1=LOGGING_LEVEL_WARN +useManifestOnlyJar=true +runStatisticsFile=/home/jtest/workspace/project/.surefire-1201500DE0205324678B6637042917894C365FD7 +classPathUrl.20=/root/.m2/repository/net/bytebuddy/byte-buddy/1.12.8/byte-buddy-1.12.8.jar +classPathUrl.21=/root/.m2/repository/net/bytebuddy/byte-buddy-agent/1.12.8/byte-buddy-agent-1.12.8.jar +classPathUrl.22=/root/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar +classPathUrl.23=/root/.m2/repository/org/mockito/mockito-inline/4.4.0/mockito-inline-4.4.0.jar +classPathUrl.15=/root/.m2/repository/org/junit/platform/junit-platform-engine/1.8.2/junit-platform-engine-1.8.2.jar +classPathUrl.16=/root/.m2/repository/org/junit/vintage/junit-vintage-engine/5.8.2/junit-vintage-engine-5.8.2.jar +classPathUrl.17=/root/.m2/repository/pl/pragmatists/JUnitParams/1.1.1/JUnitParams-1.1.1.jar +classPathUrl.18=/root/.m2/repository/org/mockito/mockito-junit-jupiter/4.4.0/mockito-junit-jupiter-4.4.0.jar +classPathUrl.19=/root/.m2/repository/org/mockito/mockito-core/4.4.0/mockito-core-4.4.0.jar +surefireClassPathUrl.1=/root/.m2/repository/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.jar +surefireClassPathUrl.2=/root/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.jar +enableAssertions=true +pluginPid=1 +shutdown=DEFAULT +classPathUrl.4=/root/.m2/repository/org/junit/jupiter/junit-jupiter-migrationsupport/5.8.2/junit-jupiter-migrationsupport-5.8.2.jar +tc.5=examples.mock.InterpreterTest +classPathUrl.5=/root/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar +tc.6=examples.servlets.ExampleServletTest +runOrder=filesystem +tc.3=examples.mock.FileExampleTest$IsFileNameCorrect +classPathUrl.6=/root/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar +classPathUrl.7=/root/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.2/junit-jupiter-api-5.8.2.jar +tc.4=examples.mock.FileExampleTest +tc.1=examples.junit.MoneyTest +classPathUrl.8=/root/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar +reportsDirectory=/home/jtest/workspace/project/target/surefire-reports +tc.2=examples.junit.NaiveStringBuilderParameterizedTest +classPathUrl.9=/root/.m2/repository/org/junit/platform/junit-platform-commons/1.8.2/junit-platform-commons-1.8.2.jar +tc.0=examples.junit.MoneyBagParameterizedTest +classPathUrl.0=/home/jtest/workspace/project/target/test-classes +classPathUrl.1=/home/jtest/workspace/project/target/classes +requestedTest= +classPathUrl.2=/root/.m2/repository/javax/servlet/servlet-api/2.4/servlet-api-2.4.jar +classPathUrl.3=/root/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar +testClassesDirectory=/home/jtest/workspace/project/target/test-classes +preferTestsFromInStream=false +providerConfiguration=org.apache.maven.surefire.junitplatform.JUnitPlatformProvider +rerunFailingTestsCount=0 +failIfNoTests=false +isTrimStackTrace=true +excludes0=**/nbank/AccountDynamicTest.java +childDelegation=false +useSystemClassLoader=true diff --git a/jtest_unit/Demo/target/surefire/surefire_0787423705873386049tmp b/jtest_unit/Demo/target/surefire/surefire_0787423705873386049tmp new file mode 100644 index 0000000..1f77274 --- /dev/null +++ b/jtest_unit/Demo/target/surefire/surefire_0787423705873386049tmp @@ -0,0 +1,5 @@ +#surefire_0 +#Wed Sep 28 13:33:21 UTC 2022 +basedir=/home/jtest/workspace/project +user.dir=/home/jtest/workspace/project +localRepository=/root/.m2/repository diff --git a/jtest_unit/Demo/target/surefire/surefirebooter15378704000756888919.jar b/jtest_unit/Demo/target/surefire/surefirebooter15378704000756888919.jar new file mode 100644 index 0000000..7dec9ef Binary files /dev/null and b/jtest_unit/Demo/target/surefire/surefirebooter15378704000756888919.jar differ diff --git a/jtest_unit/Demo/target/test-classes/examples/junit/MoneyBagParameterizedTest.class b/jtest_unit/Demo/target/test-classes/examples/junit/MoneyBagParameterizedTest.class new file mode 100644 index 0000000..f9a50b2 Binary files /dev/null and b/jtest_unit/Demo/target/test-classes/examples/junit/MoneyBagParameterizedTest.class differ diff --git a/jtest_unit/Demo/target/test-classes/examples/junit/MoneyTest.class b/jtest_unit/Demo/target/test-classes/examples/junit/MoneyTest.class new file mode 100644 index 0000000..d7b1fbc Binary files /dev/null and b/jtest_unit/Demo/target/test-classes/examples/junit/MoneyTest.class differ diff --git a/jtest_unit/Demo/target/test-classes/examples/junit/NaiveStringBuilderParameterizedTest.class b/jtest_unit/Demo/target/test-classes/examples/junit/NaiveStringBuilderParameterizedTest.class new file mode 100644 index 0000000..95a3884 Binary files /dev/null and b/jtest_unit/Demo/target/test-classes/examples/junit/NaiveStringBuilderParameterizedTest.class differ diff --git a/jtest_unit/Demo/target/test-classes/examples/mock/FileExampleTest$IsFileNameCorrect.class b/jtest_unit/Demo/target/test-classes/examples/mock/FileExampleTest$IsFileNameCorrect.class new file mode 100644 index 0000000..e62ed5b Binary files /dev/null and b/jtest_unit/Demo/target/test-classes/examples/mock/FileExampleTest$IsFileNameCorrect.class differ diff --git a/jtest_unit/Demo/target/test-classes/examples/mock/FileExampleTest.class b/jtest_unit/Demo/target/test-classes/examples/mock/FileExampleTest.class new file mode 100644 index 0000000..16a9ad6 Binary files /dev/null and b/jtest_unit/Demo/target/test-classes/examples/mock/FileExampleTest.class differ diff --git a/jtest_unit/Demo/target/test-classes/examples/mock/InterpreterTest.class b/jtest_unit/Demo/target/test-classes/examples/mock/InterpreterTest.class new file mode 100644 index 0000000..8bf5f02 Binary files /dev/null and b/jtest_unit/Demo/target/test-classes/examples/mock/InterpreterTest.class differ diff --git a/jtest_unit/Demo/target/test-classes/examples/servlets/ExampleServletTest.class b/jtest_unit/Demo/target/test-classes/examples/servlets/ExampleServletTest.class new file mode 100644 index 0000000..8758a35 Binary files /dev/null and b/jtest_unit/Demo/target/test-classes/examples/servlets/ExampleServletTest.class differ diff --git a/soatest_functional/.parasoft b/soatest_functional/.parasoft new file mode 100644 index 0000000..3fe203a --- /dev/null +++ b/soatest_functional/.parasoft @@ -0,0 +1,11 @@ +#Thu Sep 08 18:40:30 IST 2022 +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/datasources=ds_-1293421492_1645632041008_414727076 +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.closeconn=true +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.first_row.internal=1 +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.last_row.internal=1 +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.name=accounts +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.table_columns_size=26 +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.table_rows_size=100 +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.type=Table +.datasources/ds-module.wk\:///soatest_functional/commit.tst\#0000000000/ds_-1293421492_1645632041008_414727076.use_all_rows=true +project.path=/soatest_functional diff --git a/soatest_functional/.project b/soatest_functional/.project new file mode 100644 index 0000000..26c4f1c --- /dev/null +++ b/soatest_functional/.project @@ -0,0 +1,11 @@ + + + soatest_functional + + + + + + + + diff --git a/soatest_functional/commit.tst b/soatest_functional/commit.tst new file mode 100644 index 0000000..2d4f858 Binary files /dev/null and b/soatest_functional/commit.tst differ diff --git a/soatest_functional/readme.txt b/soatest_functional/readme.txt new file mode 100644 index 0000000..e69de29