From 5ce8d505d1b87299f3470d8df6b9ce671cb08ff3 Mon Sep 17 00:00:00 2001 From: jefferyfry Date: Thu, 18 Jun 2020 17:07:29 -0700 Subject: [PATCH] Updates to support certification and RedHat Automation Hub. --- Ansible/README.md | 23 +- .../.ansible-lint | 0 .../.yamllint | 0 .../jfrog/installers}/README.md | 2 +- .../jfrog/installers}/galaxy.yml | 11 +- .../installers/jfrog-installers-1.0.5.tar.gz | Bin 0 -> 25876 bytes .../jfrog/installers}/plugins/README.md | 0 .../installers}/roles/artifactory/README.md | 0 .../roles/artifactory/defaults/main.yml | 0 .../roles/artifactory/handlers/main.yml | 0 .../roles/artifactory/meta/main.yml | 2 +- .../roles/artifactory/tasks/main.yml | 0 .../templates/artifactory.cluster.license.j2 | 0 .../artifactory/templates/binarystore.xml.j2 | 0 .../templates/installer-info.json.j2 | 0 .../roles/artifactory/templates/join.key.j2 | 0 .../roles/artifactory/templates/master.key.j2 | 0 .../artifactory/templates/system.yaml.j2 | 0 .../roles/artifactory_nginx}/.travis.yml | 0 .../roles/artifactory_nginx/README.md | 0 .../roles/artifactory_nginx/defaults/main.yml | 0 .../roles/artifactory_nginx/files/nginx.conf | 0 .../roles/artifactory_nginx/handlers/main.yml | 0 .../roles/artifactory_nginx/meta/main.yml | 2 +- .../roles/artifactory_nginx/tasks/Debian.yml | 0 .../roles/artifactory_nginx/tasks/RedHat.yml | 3 +- .../roles/artifactory_nginx/tasks/main.yml | 0 .../templates/artifactory.conf.j2 | 0 .../roles/artifactory_nginx/vars/main.yml | 0 .../roles/artifactory_nginx_ssl}/.travis.yml | 0 .../roles/artifactory_nginx_ssl/README.md | 0 .../artifactory_nginx_ssl/defaults/main.yml | 0 .../artifactory_nginx_ssl/handlers/main.yml | 0 .../roles/artifactory_nginx_ssl/meta/main.yml | 2 +- .../artifactory_nginx_ssl/tasks/main.yml | 0 .../templates/artifactory.conf.j2 | 0 .../templates/certificate.key.j2 | 0 .../templates/certificate.pem.j2 | 0 .../roles/artifactory_nginx_ssl/vars/main.yml | 0 .../installers}/roles/postgres/.travis.yml | 0 .../installers}/roles/postgres/README.md | 0 .../roles/postgres/defaults/main.yml | 0 .../roles/postgres/handlers/main.yml | 0 .../installers}/roles/postgres/meta/main.yml | 2 +- .../roles/postgres/tasks/Debian.yml | 0 .../roles/postgres/tasks/RedHat.yml | 0 .../installers}/roles/postgres/tasks/main.yml | 0 .../roles/postgres/templates/pg_hba.conf.j2 | 0 .../postgres/templates/postgresql.conf.j2 | 0 .../roles/postgres/vars/Debian.yml | 0 .../roles/postgres/vars/RedHat.yml | 0 .../roles/postgres/vars/RedHat_pg-9.6.yml | 0 .../roles/postgres/vars/RedHat_pg-default.yml | 0 .../jfrog/installers/roles/xray}/.travis.yml | 0 .../jfrog/installers}/roles/xray/README.md | 0 .../installers}/roles/xray/defaults/main.yml | 0 .../installers}/roles/xray/handlers/main.yml | 0 .../installers}/roles/xray/meta/main.yml | 2 +- .../installers}/roles/xray/tasks/Debian.yml | 3 +- .../installers}/roles/xray/tasks/RedHat.yml | 3 +- .../installers}/roles/xray/tasks/main.yml | 0 .../xray/templates/installer-info.json.j2 | 0 .../roles/xray/templates/join.key.j2 | 0 .../roles/xray/templates/master.key.j2 | 0 .../roles/xray/templates/system.yaml.j2 | 0 .../installers}/roles/xray/vars/main.yml | 0 .../jfrog/ansible/jfrog-ansible-1.0.4.tar.gz | Bin 25829 -> 0 bytes .../ansible/roles/artifactory/vars/main.yml | 2 - .../jfrog/ansible/roles/xray/.travis.yml | 29 - Ansible/pipelines.yaml | 4 + Ansible/test/aws/playbook.yaml | 4 +- .../6.5/executionHistory/executionHistory.bin | Bin 0 -> 134537 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/6.5/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/6.5/fileContent/fileContent.lock | Bin 0 -> 17 bytes .../.gradle/6.5/fileHashes/fileHashes.bin | Bin 0 -> 23547 bytes .../.gradle/6.5/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes Ansible/test/tests/.gradle/6.5/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 18947 bytes .../tests/.gradle/checksums/checksums.lock | Bin 0 -> 17 bytes .../test/tests/.gradle/vcs-1/gc.properties | 0 .../groovy/test/steps/RepositorySteps.class | Bin 0 -> 8397 bytes .../groovy/test/steps/SecuritytSteps.class | Bin 0 -> 10895 bytes .../classes/groovy/test/steps/XraySteps.class | Bin 0 -> 27034 bytes .../groovy/test/tests/HealthCheckTest.class | Bin 0 -> 7260 bytes .../groovy/test/tests/RepositoryTest.class | Bin 0 -> 16086 bytes .../groovy/test/tests/SecurityTest.class | Bin 0 -> 13805 bytes .../classes/groovy/test/tests/XrayTest.class | Bin 0 -> 21909 bytes .../groovy/test/utils/ConfigurationUtil.class | Bin 0 -> 2884 bytes .../DSL$__clinit__closure1$_closure2.class | Bin 0 -> 2705 bytes .../DSL$__clinit__closure1$_closure3.class | Bin 0 -> 2705 bytes .../DSL$__clinit__closure1$_closure4.class | Bin 0 -> 3489 bytes .../test/utils/DSL$__clinit__closure1.class | Bin 0 -> 7088 bytes .../build/classes/groovy/test/utils/DSL.class | Bin 0 -> 2223 bytes .../groovy/test/utils/EnvironmentConfig.class | Bin 0 -> 1926 bytes .../test/utils/ProcessOutputStream.class | Bin 0 -> 3664 bytes .../utils/Shell$_executeProc_closure1.class | Bin 0 -> 2291 bytes .../classes/groovy/test/utils/Shell.class | Bin 0 -> 2896 bytes .../groovy/test/utils/WorkspaceManager.class | Bin 0 -> 3654 bytes .../All API tests/tests.HealthCheckTest.html | 106 + .../All API tests/tests.HealthCheckTest.xml | 6 + .../All API tests/tests.RepositoryTest.html | 151 ++ .../All API tests/tests.RepositoryTest.xml | 28 + .../All API tests/tests.SecurityTest.html | 943 ++++++++ .../All API tests/tests.SecurityTest.xml | 76 + .../All API tests/tests.XrayTest.html | 307 +++ .../All API tests/tests.XrayTest.xml | 23 + .../tests/unified_test/bullet_point.png | Bin 0 -> 356 bytes .../classes/tests.HealthCheckTest.html | 115 + .../classes/tests.RepositoryTest.html | 139 ++ .../classes/tests.SecurityTest.html | 532 ++++ .../unified_test/classes/tests.XrayTest.html | 214 ++ .../tests/unified_test/collapseall.gif | Bin 0 -> 157 bytes .../tests/unified_test/css/base-style.css | 179 ++ .../reports/tests/unified_test/css/style.css | 84 + .../tests/unified_test/emailable-report.html | 123 + .../reports/tests/unified_test/failed.png | Bin 0 -> 977 bytes .../reports/tests/unified_test/index.html | 163 ++ .../tests/unified_test/jquery-1.7.1.min.js | 4 + .../reports/tests/unified_test/js/report.js | 194 ++ .../TEST-tests.HealthCheckTest.xml | 6 + .../TEST-tests.RepositoryTest.xml | 10 + .../junitreports/TEST-tests.SecurityTest.xml | 76 + .../junitreports/TEST-tests.XrayTest.xml | 23 + .../tests/unified_test/navigator-bullet.png | Bin 0 -> 352 bytes .../old/All API tests/classes.html | 288 +++ .../old/All API tests/groups.html | 6 + .../unified_test/old/All API tests/index.html | 6 + .../unified_test/old/All API tests/main.html | 2 + .../All API tests/methods-alphabetical.html | 212 ++ .../old/All API tests/methods-not-run.html | 8 + .../old/All API tests/methods.html | 212 ++ .../old/All API tests/reporter-output.html | 103 + .../old/All API tests/testng.xml.html | 1 + .../tests.HealthCheckTest.properties | 1 + .../tests.RepositoryTest.properties | 1 + .../tests.SecurityTest.properties | 1 + .../All API tests/tests.XrayTest.properties | 1 + .../unified_test/old/All API tests/toc.html | 54 + .../reports/tests/unified_test/old/index.html | 9 + .../tests/unified_test/packages/tests.html | 133 + .../reports/tests/unified_test/passed.png | Bin 0 -> 1019 bytes .../reports/tests/unified_test/skipped.png | Bin 0 -> 967 bytes .../tests/unified_test/testng-reports.css | 309 +++ .../tests/unified_test/testng-reports.js | 122 + .../tests/unified_test/testng-results.xml | 2134 +++++++++++++++++ .../reports/tests/unified_test/testng.css | 9 + .../build/resources/test/enableRabbitMQ.json | 11 + .../build/resources/test/integration.json | 9 + .../test/repositories/CreateDefault.yaml | 554 +++++ .../test/repositories/CreateJCR.yaml | 119 + .../resources/test/repositories/artifact.zip | Bin 0 -> 519 bytes .../tests/build/resources/test/testenv.yaml | 6 + .../TEST-tests.HealthCheckTest.xml | 13 + .../TEST-tests.RepositoryTest.xml | 21 + .../unified_test/TEST-tests.SecurityTest.xml | 150 ++ .../unified_test/TEST-tests.XrayTest.xml | 44 + .../unified_test/binary/output.bin | 107 + .../unified_test/binary/output.bin.idx | Bin 0 -> 3276 bytes .../unified_test/binary/results.bin | Bin 0 -> 10699 bytes .../jar_extract_13944288851973658335_tmp | Bin 0 -> 13904 bytes .../jar_extract_15312985063730868442_tmp | Bin 0 -> 965 bytes .../jar_extract_4590906891718676027_tmp | 0 .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../tests/src/test/resources/testenv.yaml | 6 +- ansible.cfg | 2 +- 168 files changed, 8183 insertions(+), 71 deletions(-) rename Ansible/{collection => ansible_collections}/.ansible-lint (100%) rename Ansible/{collection => ansible_collections}/.yamllint (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/README.md (99%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/galaxy.yml (91%) create mode 100644 Ansible/ansible_collections/jfrog/installers/jfrog-installers-1.0.5.tar.gz rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/plugins/README.md (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/README.md (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/defaults/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/handlers/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/meta/main.yml (92%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/tasks/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/templates/artifactory.cluster.license.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/templates/binarystore.xml.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/templates/installer-info.json.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/templates/join.key.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/templates/master.key.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory/templates/system.yaml.j2 (100%) rename Ansible/{collection/jfrog/ansible/roles/artifactory => ansible_collections/jfrog/installers/roles/artifactory_nginx}/.travis.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/README.md (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/defaults/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/files/nginx.conf (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/handlers/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/meta/main.yml (91%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/tasks/Debian.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/tasks/RedHat.yml (83%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/tasks/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/templates/artifactory.conf.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx/vars/main.yml (100%) rename Ansible/{collection/jfrog/ansible/roles/artifactory_nginx => ansible_collections/jfrog/installers/roles/artifactory_nginx_ssl}/.travis.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/README.md (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/defaults/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/handlers/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/meta/main.yml (89%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/tasks/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/templates/artifactory.conf.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/templates/certificate.key.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/templates/certificate.pem.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/artifactory_nginx_ssl/vars/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/.travis.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/README.md (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/defaults/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/handlers/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/meta/main.yml (90%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/tasks/Debian.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/tasks/RedHat.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/tasks/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/templates/pg_hba.conf.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/templates/postgresql.conf.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/vars/Debian.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/vars/RedHat.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/vars/RedHat_pg-9.6.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/postgres/vars/RedHat_pg-default.yml (100%) rename Ansible/{collection/jfrog/ansible/roles/artifactory_nginx_ssl => ansible_collections/jfrog/installers/roles/xray}/.travis.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/README.md (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/defaults/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/handlers/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/meta/main.yml (90%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/tasks/Debian.yml (98%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/tasks/RedHat.yml (96%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/tasks/main.yml (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/templates/installer-info.json.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/templates/join.key.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/templates/master.key.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/templates/system.yaml.j2 (100%) rename Ansible/{collection/jfrog/ansible => ansible_collections/jfrog/installers}/roles/xray/vars/main.yml (100%) delete mode 100644 Ansible/collection/jfrog/ansible/jfrog-ansible-1.0.4.tar.gz delete mode 100644 Ansible/collection/jfrog/ansible/roles/artifactory/vars/main.yml delete mode 100644 Ansible/collection/jfrog/ansible/roles/xray/.travis.yml create mode 100644 Ansible/test/tests/.gradle/6.5/executionHistory/executionHistory.bin create mode 100644 Ansible/test/tests/.gradle/6.5/executionHistory/executionHistory.lock create mode 100644 Ansible/test/tests/.gradle/6.5/fileChanges/last-build.bin create mode 100644 Ansible/test/tests/.gradle/6.5/fileContent/fileContent.lock create mode 100644 Ansible/test/tests/.gradle/6.5/fileHashes/fileHashes.bin create mode 100644 Ansible/test/tests/.gradle/6.5/fileHashes/fileHashes.lock create mode 100644 Ansible/test/tests/.gradle/6.5/gc.properties create mode 100644 Ansible/test/tests/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 Ansible/test/tests/.gradle/buildOutputCleanup/cache.properties create mode 100644 Ansible/test/tests/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 Ansible/test/tests/.gradle/checksums/checksums.lock create mode 100644 Ansible/test/tests/.gradle/vcs-1/gc.properties create mode 100644 Ansible/test/tests/build/classes/groovy/test/steps/RepositorySteps.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/steps/SecuritytSteps.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/steps/XraySteps.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/HealthCheckTest.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/RepositoryTest.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/SecurityTest.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/tests/XrayTest.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/ConfigurationUtil.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure2.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure3.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure4.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/DSL.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/EnvironmentConfig.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/ProcessOutputStream.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/Shell$_executeProc_closure1.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/Shell.class create mode 100644 Ansible/test/tests/build/classes/groovy/test/utils/WorkspaceManager.class create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/bullet_point.png create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.HealthCheckTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/collapseall.gif create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/css/style.css create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/failed.png create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/index.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/js/report.js create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/navigator-bullet.png create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/classes.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/old/index.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/passed.png create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/skipped.png create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml create mode 100644 Ansible/test/tests/build/reports/tests/unified_test/testng.css create mode 100644 Ansible/test/tests/build/resources/test/enableRabbitMQ.json create mode 100644 Ansible/test/tests/build/resources/test/integration.json create mode 100644 Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml create mode 100644 Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml create mode 100644 Ansible/test/tests/build/resources/test/repositories/artifact.zip create mode 100644 Ansible/test/tests/build/resources/test/testenv.yaml create mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml create mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml create mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml create mode 100644 Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml create mode 100644 Ansible/test/tests/build/test-results/unified_test/binary/output.bin create mode 100644 Ansible/test/tests/build/test-results/unified_test/binary/output.bin.idx create mode 100644 Ansible/test/tests/build/test-results/unified_test/binary/results.bin create mode 100644 Ansible/test/tests/build/tmp/unified_test/jar_extract_13944288851973658335_tmp create mode 100644 Ansible/test/tests/build/tmp/unified_test/jar_extract_15312985063730868442_tmp create mode 100644 Ansible/test/tests/build/tmp/unified_test/jar_extract_4590906891718676027_tmp diff --git a/Ansible/README.md b/Ansible/README.md index 048d3e3..f08e7dd 100644 --- a/Ansible/README.md +++ b/Ansible/README.md @@ -1,27 +1,18 @@ -# JFrog Ansible Collection +# JFrog Ansible Installers Collection This Ansible directory consists of the following directories that support the JFrog Ansible collection. - * [collection directory](collection) - This directory contains the Ansible collection package that has the Ansible roles for Artifactory and Xray. See the collection [README](collection/README.md) for details on the available roles and variables. + * [ansible_collections directory](ansible_collections) - This directory contains the Ansible collection package that has the Ansible roles for Artifactory and Xray. See the collection [README](ansible_collections/README.md) for details on the available roles and variables. * [examples directory](examples) - This directory contains example playbooks for various architectures from single Artifactory (RT) deployments to high-availability setups. * [infra directory](infra) - This directory contains example infrastructure templates that can be used for testing and as example deployments. * [test directory](test) - This directory contains Gradle tests that can be used to verify a deployment. It also has Ansible playbooks for creating infrastructure, provisioning software and testing with Gradle. ## Getting Started - 1. Download and nstall this collection or the roles in your Ansible path using your ansible.cfg file. The following is an example: - ``` -# Installs collections into [current dir]/ansible_collections/namespace/collection_name -collections_paths = ~/.ansible/collections:/usr/share/ansible/collections:collection - -# Installs roles into [current dir]/roles/namespace.rolename -roles_path = Ansible/collection/jfrog/ansible/roles -``` - -Or install this collection from Ansible Galaxy. -``` -ansible-galaxy collection install jfrog.ansible -``` + 1. Install this collection from Ansible Galaxy. This collection is also available in RedHat Automation Hub. + ``` + ansible-galaxy collection install jfrog.installers + ``` 2. Ansible uses SSH to connect to hosts. Ensure that your SSH private key is on your client and the public keys are installed on your Ansible hosts. 3. Create your inventory file. Use one of the examples from the [examples directory](examples) to construct an inventory file (hosts.yml) with the host addresses and variables. @@ -72,7 +63,7 @@ ansible_ssh_common_args: '-o ProxyCommand="ssh -o StrictHostKeyChecking=no -A ub ``` ## Building the Collection Archive -1. Go to the [collection/jfrog/ansible directory](collection/jfrog/ansible). +1. Go to the [ansible_collections/jfrog/installers directory](ansible_collections/jfrog/installers). 2. Update the galaxy.yml meta file as needed. Update the version. 3. Build the archive. ``` diff --git a/Ansible/collection/.ansible-lint b/Ansible/ansible_collections/.ansible-lint similarity index 100% rename from Ansible/collection/.ansible-lint rename to Ansible/ansible_collections/.ansible-lint diff --git a/Ansible/collection/.yamllint b/Ansible/ansible_collections/.yamllint similarity index 100% rename from Ansible/collection/.yamllint rename to Ansible/ansible_collections/.yamllint diff --git a/Ansible/collection/jfrog/ansible/README.md b/Ansible/ansible_collections/jfrog/installers/README.md similarity index 99% rename from Ansible/collection/jfrog/ansible/README.md rename to Ansible/ansible_collections/jfrog/installers/README.md index 22c888c..e0449a9 100644 --- a/Ansible/collection/jfrog/ansible/README.md +++ b/Ansible/ansible_collections/jfrog/installers/README.md @@ -1,4 +1,4 @@ -# Ansible +# JFrog Ansible Installers Collection This collection provides roles for installing Artifactory and Xray. Additionally, it provides optional SSL and Postgresql roles if these are needed for your deployment. ## Roles Provided diff --git a/Ansible/collection/jfrog/ansible/galaxy.yml b/Ansible/ansible_collections/jfrog/installers/galaxy.yml similarity index 91% rename from Ansible/collection/jfrog/ansible/galaxy.yml rename to Ansible/ansible_collections/jfrog/installers/galaxy.yml index 38e2cc5..398304a 100644 --- a/Ansible/collection/jfrog/ansible/galaxy.yml +++ b/Ansible/ansible_collections/jfrog/installers/galaxy.yml @@ -6,10 +6,10 @@ namespace: "jfrog" # The name of the collection. Has the same character restrictions as 'namespace' -name: "ansible" +name: "installers" # The version of the collection. Must be compatible with semantic versioning -version: "1.0.4" +version: "1.0.5" # The path to the Markdown (.md) readme file. This path is relative to the root of the collection readme: "README.md" @@ -28,7 +28,7 @@ description: "This collection provides roles for installing Artifactory and Xray # Either a single license or a list of licenses for content inside of a collection. Ansible Galaxy currently only # accepts L(SPDX,https://spdx.org/licenses/) licenses. This key is mutually exclusive with 'license_file' license: - - "GPL-2.0-or-later" + - "Apache-2.0" # The path to the license file for the collection. This path is relative to the root of the collection. This key is # mutually exclusive with 'license' @@ -40,6 +40,7 @@ tags: - artifactory - xray - jfrog + - application # Collections that this collection requires to be installed for it to be usable. The key of the dict is the # collection label 'namespace.name'. The value is a version range @@ -51,7 +52,9 @@ dependencies: {} repository: "https://github.com/jfrog/JFrog-Cloud-Installers/" # The URL to any online docs -documentation: "https://www.jfrog.com/confluence/display/JFROG/" +documentation: + - "https://github.com/jfrog/JFrog-Cloud-Installers/blob/master/Ansible/README.md" + - "https://www.jfrog.com/confluence/display/JFROG/" # The URL to the homepage of the collection/project homepage: "https://github.com/jfrog/JFrog-Cloud-Installers/" diff --git a/Ansible/ansible_collections/jfrog/installers/jfrog-installers-1.0.5.tar.gz b/Ansible/ansible_collections/jfrog/installers/jfrog-installers-1.0.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..80395da2affa4a40d7c1e1fb9e0582c3b248c7f4 GIT binary patch literal 25876 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%0D1_s(-AY?!U3R%f|{qYO1_>TYq z>CdsqN6~fk>5$Y89Z*tUC0T?l)c0Y#aduKhXC|0(D?~mRDb=soQZ4^DZx;jTll_zJ zrrY2U$~;54F~D7XpBcF81Ot`)JsXlh%ibFb0Fq<_H|Rz)tpNCH1|B7zUlU#i}K4A0$lpG*B#v(gG zQStd5f+`f0unXSSJ~HmoQ8`heZQEY|=iU%1Rl(MFHcyz90Z}?c`*}*+y!@M9x#{p? z&*_eB&H2cWGzFPL7;??HzxyW)PK zaQZdL5qF6{r4@rG47roC<{rlJ`}Kl55w8ndV{Jb@{s?U1HLEB}^J?%}^mRQ1MF0lr znAgk?GF-j%4;pJjAezBPupFY{Ls=an(aPf*;_|R6hnRFm7rH_(S`1WX=U4vpZ9`Q0 zBZ5NZ_d}c*P&I-YJpa(5*DwY+9oqua2?@ZYvGhuuhPw-sL$LDIc)G)R6<;Q9_!PFa zl*G6-^nttXP!xB=id|(_(;!pb^<3F4pJ07381eierzDRwmPjJ74W$MI&Cm<;3ZRAj z`G;0^T>{2sh=UoJ1qDU7haLba`oJr4_e>tUFaV%;ClJ}7c5#@8W8~j4z}kHm5V{0f z09ueK_EZL6ZyHWLR*8QZKYv$#0N%0n(8ZYviQMSe9p82KpzkvGnnWp1w)P1@7%q-f45(f_`5X*WTBFe|vSV(T3!9K}2MHhqdxc|{fqLH|6Fua81mCW&PAVZ_#4 zl)8xKM-k&CsddJlVW*;HYbZ>>Nw1#r=ei*7*Z0}j{qH%%@NA||WHum!C{{lt?@{CM zxLV+0P3aj@q%7h6>IJ%r456nm{eF*k)V=U z-;iOi1*p?~%q$$WDqrwCqqnn+ot0R`?9L@HNn9&Cpy4TIChx0RAnonM>8Nt+W|PSG zJ_p_oNjtAdY#r2{5wy!9{M#qXKJJ(9+ZyOb_k;$zp*qatr!&<(Fw+m{Su zqC{)D^QUoFOp1+ok(wwAT3U%tL6t4k(d~4Dt04KnCyN5OLkl!}Ca)#%+KK* zvwUO#Mo*I#70ay37EIiWzzL%j!gMVPRnGe)y8Umu^7Svi%5x5o3pRX%3GL59THOoEndN$wA$h1BU=;gR$PC7sXo@@bQ@%)`Ry|xSwg_G ztotON#Eaf+j%H_Ufq9H?@}L&KI8JIe`9IkBcOH^SXTOWmJUp z+INJ-0jct9xdn_JTDxs5Hr*y$LYZZb zbE*yf5_Cm^;Wd;ahL~aLk%6GCz{5Pb_R?wH#ue(Q9eq{ftjl>xPIk(~(RS*%1Ks=K z$H5r~61oFrgg4bUOq;mg!Fb^NXgV)@Fr7{-m(HuSU{Vpvezp6;2Y5aKu z&QMa&Z|C~ah?b`R{XHu6$guRmIlipje8THLNu@fsykvgMqNiQ6Z35}-6ub8nga2g@ zPl_j*V?gA#AjuYf(Srbc90Gq20pd&GnY8l21Hftb8>|S6(kGf2VB=XBGXeDa5gUmJ zlgg&w02HwZQXmU=rv^Ms9tQxMgliBX04W3-4nTT!fJhOL=>CF476zuE04|a&;TxU+ zM+S%$v-L0HL~vnaTKEpA#sf07wr!}b)I}!vb?ekwii6+#?YNN{NvQ`7?7&*66yY5G z0Q%}PH@bLW!7~AI7R@M(g+gKg!>0#_osO^(A3OeAg~-?$O@@37kr{fYw<8+U7laoO z68rCR>;fjND+iG9_` zqPC$^TnXpZm_-h_besL0Xp-~2)t8X2jPdBc?N>}JZ!}ym-OAskXFGByXzjq+`AOke zDLiX-$N9L^hI9xEz4L~vc5k68dnSU$1Fwq`YdW*)1R3fxpubdyjlmhOK7LAoStm8zic7F*4 zaZ!g!YtFn5Nwe8`4`Ns4{t9~y7aFW2QoOS%&UDU`ttcVCo}G=*W0Y9 z`O*c6LCoH29UP3Gdy?(sRbt;hXrlf=V_L-=0)DgFj?xP$7hw+SKHb*8_0!B*C+six zz@=?-o`9ImeM2KN8Tra(w@vzOews4O$m4<+od*WsdDMqQ<+jsDVd6oZU9(gZeH`@iI-&e8fEhtj^slB_qW`fk%N? z@@(-xDzG+AMbW@#k>;CzX09=wXTJsZyPdOp852KY1VA(V2r@h$JoyLm_ksH@AyELp z%|B2sEU9W72uzKSk;-;n^b_%Ff0 zeO^3(77&n20QP)D%RdG7pVv%4cw7Ong-bwT+X*IH6#c~wHMu21R#o!GPwYHKyM^JV*e0e*Fmf%A|%9NU#=}g zo;mIfcs1axjabD1Br4YoL9@SvpBpEUK-}i(+tK6pGiB;=2c$oqpjEanR&Rd}b5kU> zKk$Bl-@e)HcM2e~Hy6P&L%~-xS~-40W#-}nf0guoLSd46$)4pIb+7$EJC}2!7rBsW z;>&JVOR--}(~kP1#*gw;*Th0DGcdLiig%P6KDE%4xWHHFvBZL>*S?(4*8B$w$w`wD z5d(7U<|iP`6Oe`&pmh+6caWj(xn{WIbJxcD1BI6sXUc`*fBGyo-HOt#&fyWc;*tre zX?Q~ud0ZohzupLi$wJ1emQS()!K!U9V;QTVrSSzw%V#Y^8!o$HQEthF* zLY6(Wfk?ZKV08qoBx=Dw$>tiH0HIpo+MFCHcBb9xVY%B)p58?q>+c_Z+uwDte{GJl zl=S^=$s@>Da6`65iZ+QdnntL)76EOWUPDEtsZi`q;9M5j6Ad9Ew8nl7%CW;oEH);< zApWomObOAw8#ZF(8v5x;dW0fT7=U0NOLdJf-Em3Syohkq>?y*`_Hi^q|7kR#lu3_F z?T{rK!~QfJM9DNpg8`uwEQ7}Jj@I$B%VV)bgc`bd$(0V=kCKi)YKF5$Q8&y{L|z<| z<&NBX29V%J`>HJ-#m39fYN8#dJ>FT?bI$yb#U%x_1UU`m z@;YB2w7b&m+uIM{iS0%dr?;m<0NCRk)Lw7{!FvL8K>_^} zkM0eM2M?-(`CTA&E~X=AvX_;essT`Z$ANj}^YW`u4D>5(h>x?l_;gS}%Zgtb3v=2f z5QNpoq!XGUFo#oE9{y>z8|fZ0MhRj%Gqv!B7;UY0S9|}Ffaw$ykNy}tMj@6ic_GK`&OMIJZsLe zaebzR=j-=-2Wj}Z+^5`U{{;!A;L=s1Y1Cwti$|--Z?xf6>m9)hVLjIVze zuJdtS5mEI7LTP@kP4AizRT;?O4xrz;7UJZw4O(;nOwxc<{J+AUhSCFHto?EGujtp% zhg8h7Prl%YbN1j&d^M)QSaxU`L&uG$95Qb&7l;odVd4WVvG4vQP@N2X#rTIX_Pr6( zP83BojaM1*v(qaOO0(G%dKM5Z7FFukGsx zCeX66wfl-r+py?`ikEsgVTK6uPr>W0#%3%ZbK;njNWSPQ9r_%>`!Gt_r|NmGN>a%s z8ZysUFam$XM(lm{;u~*HJLAU|H3u@lNy$p`_aO<^wl((#1WfEY2_c>rpPHUH(f}fz zI?R&G(F=j-eq~82rqt7o0jKR3dSUO{OPb77@FK=EkB(H=uJ!y!Pkga#rYop+L;0<7 z-q#c~slXwOlj$QC(o2rP;9J1ZY6QG84I2GLg}x($d+&M(bk+dXM|Tr9GRwkHqu#Qbv^v7noMioN^Xozz~^kyHbo0&1y{CwpM` za9(xqXc{WdiI}f~u(N>ES_Y#W6{r#dzqjz&5X6}~K(|3wQa{~JwH ze9M5?yVgrnTd&x@aRLH|v;`-J5T(mV+WH{JS00$zH#}(Y#rOUp568Qn8rL8H%~z2| z`Eo?OT}8w2_{JlZ`2J5>iEUtjkwSIs9P<)o%*C^>wa%ss~0_PujtbapwjZ3j=N;SEDLXM{Dc&ZZmniMOt9C5=!?{TxANYW zgnIL_FC#Qat)md7!-#GV+t?@&owa=E#ie9kBA)_9@WfZA44VR&IvRO}c>IA`bakGo z!8tY((iznYGRT}S#!Kz!ssF2D(!Aktq`0{Ir;va~Bv!5JpISAK(B~dMT|9I0QujLfO?%CI2^~Pry79H)aR`PZb&>VpOdo< zDdpE@HOLYv3gt3cO4v^S>F?WQQ%76N5@HI5(8XtuFPmiuyR}aIVB$Z$_52 z*dIn(`j@#jGT0?py;`mz`>c(xo_MC7>=7XOwI$HPl^l##2>1mSzM4`*>=*?Mn0VnH zSQNAay~4te5WhTN#QS#-QZ6*<095C5l9vZs<0F5h8T6fduDwPd(9L~RRce$FB)qv# zDXL(W*7+&z&ZaoK7ZbcI4lflTOwxM0T{ZusWQs?>Sc9`@{QdP9Hi&O}_OzzTE`{vG zx~~gG<2@N z^BGK0$;}!}9+${N(jOj#%!5j~7Q3?p9mvAl?hQW45iib(@Zsr>>;D_A(k1({;dQOs zP1a4?F-?^t`DvVJ;hsL1NtcCyTZf(ZCrw?w%9m&+i&hsO!IK2p(|p1b&6bnqW68?T znUu+u12v-+m*dtgf~tCa?>>YTQSdHk&N+Q_MZyW{bYL>5$bV<;h4J?{&8uAR-R+^t0Vkcb;b1u8P=ZZPaNp zwI^fGndj+}CUWq5TA_cXm6p`|^MsF{jSDu9_IDm6693KyLYocJ;3o}Q%f*sjRT#-8 zRsuJ-raFI}*BnRQ+5QtK&wIRYJbhw-e*6L6xo15`M_Sl<@vBx+FE#Yy;{ zT=lAU?O=XXpAEB2B3M!SoSnzL+NbfLgn$ZHlzfF2k!7g4AQFSEGcVX*c=yNqPx? z?Sdpib42|KV?W4gWAXU&f0m}WnW)!-1X z;p|GPT+mU1>ZOXWxL2om!okI?y|8YvIY)-4x*iVs6lC?*zc}PW8WM=rjapK=gbVY`0g3cti%jsdScqJ-alk^+hm?M$*UgQ+2cJP z9jJ%0c12j7LwvaQ{mES9a@LBdVe0!!se#@~{?8F0Kj`$q{uOTFgmg;3b=&?d#mA&J z@&)%C#<3~kKXM{C4f_@KGm1x*oGBP98~G-U8ld$_(#9%i{-By-sxQ+cq_O73c{56g zK9&cQ0I*KE&}ox5ruNNCIz_Lc_OTrsTw5Q9`LSVa!0C=~iaga@*iB%NhxiTZAZZQu z%hvFFKeZp>|B|IOOYAt~8=cx`qI?2bc8W8;s$4GdG$j^)#;z1DKaKx6eNI+!L-cHp zAM1P_bI!P{WdH56A_wARATVBti`$?yMe>{EK~NN(ty1_aLYFkg%JsG45~n&ohDPIl z#7oncF8O{T(ev{rLa(c`Z=IyBzJeN^B8M*o_YL#5Os4HlLe=4dWe*y0^^%Uh&UJI5 z6tiUOVjf~_S9`cl?#(LuQ5%1@xO|!YK2{5=R79eI!Ck)W2R2xIrR+rzT~l@Kj&#ldy!kh|9CBu1j7^2XcAHoZwNn;Q9GIQCcXfAlcip@C#s15qr-#QUogcC!{@vYtRQTAYN#F2kert}Y z{Z2D%M^`P)(5>I8nr3L`?-ccSYxqpEoTZAgl0nu7_Y3*_+)}o@B#O9~heNIpqY-c@B1NEhCUiQhgF zSb>@DioW@YH^Hv50<{I0^YimgIk#OeiGyeY9pGI*%*GL$0@ydNo=GUfWW>kpl;6G| zVU|s3Y&WhiYqk_b$`)d7Fk*2S@GLLz_;Y>DKRtSWcucfXv>fEqF}Ak+@`MTE+Jg#~H=d7>#zNgt<&+YfP=^0Gx zt0wa`$I_W4JCUR#mIFMk7)SNs{T2Ja8qnR*n9J$EY3hd6p#Q34SsVJlF8Ysax1g*) z6Ok#Fdq)z~a+&*KDj&@*^McsSukq?leVNiaZ8mmrJU9k|#G8$ld+V~zwP1Jowx!vY z?({X)f_>&VhSpOpSc|=$ADFK1*?p#aj_WwMn*x=YHV-sib)CTPanIPgUcblD73hr-BES!X})i(rsun!(F+3I(lyQGmadvyb5$G4m=?2buWwo! zcUWKRG4GlvBSyGRgi(Xtv1G;f*K+qAOYgh+?i=oZ#q!Q{6s>C6Se~KwfRMWZY$eZh z&A#Wbo@;t$plL2QP2K~(<=C3vb9;T0!N>L--`4}f)|}prmQ7T$M?gTt=OvluD-wT|+3!;dr zc`F%Lzhkd*Olr^bfvh_=V}@sGJ)OBd&sO_(-*pXF^O@^$(dFcDZjkw$-z&!1dre zumZ2oEtA1QGVHz@cQGm@uS1>p3pdRXfleqt7*vs5RH}Va?l) z<+`fg)BD^r8Hfm6RrS92A)^_waJ4iESS&YeZUm-pYo4m>hNpv~48!yK@ISYYq$gmk z4~rf)0}M(F`ka9@qxLOZzuj0yJZJZ~%(3~EW74v1jeE?n9LI8i4*}WZp6zKp+YD@j zgX{;qN{2<@0I~FStq+o;WdV-8o(0^D-wu;27t~znv}O4ymbn^;UOmUwP1lAwH#MJ| zZqKopX*!1MaoDwHFEBM7-gtd207_^Zw;P7!O7}_oiY}~tVW_4X06$lCp8=W-+tmG_ z-}hkKSzgcgxuzK`;2^RvoA-L4w}O^uSw;`A4VX6jwFkn@xyl?2bqpN`hB)jkQd%S08rr{fg zzxAObI~@#Nw(3#!OwDyv9_XsqGYwNUP1`ms-ghn2RSj1MNms?y0_(=tecLqpCU-5D z1*YwTu&mu~RGmC!@4{@Ai$Ab@&U9aeNwFDl3?MI{_xXLx>Gdrj9Ci?xecyJ0?*s3I zE#Yuq^K1|i`aYg!O$8oJAe%>0sMqJh!zbEy!*@Kl&X5jV%t7mi9W{&S5 zCjd&;*FopAY)~^?*fyr7a?^p|8qB$G>5j*A*e8K*=mEd&WZsviG1rBaW7G$X8GWFd zYG3!=zHI%1oU0c;h@5q8d@6z&C*m`M`CG%9^W@W3}$@;L|YJrZ#|Ox6K)sv zV)Z-DWNM&t4HQREg1Hy?rXD!V23=pZ`kD`NnF}k$H$f8)xbAB`U{2iDKt(om*X`e) zhTWftyRaMeryVbvWI0be(s{Z<*${{sXPyrlIf$~F!O=R3E(Z{6nc1h!8aSp8TAOQt z44^rH@_xUs;o^s))`#P}n@wSCqt29#q7@Fz;#`BRX?cu!CaA=o3#7%@EM4szj;AtH zWsbo?4%Q5xftszl8i@2Ja7@+GdxpM(fw^JKQW#v4^3KId2j^Ih-VbayFj1X$G!{60 z&`k^ki2ICQL90&u+lY6%6i&1UCK|pRRCJULXDgr3xpk z&wUF-eGg{H^E|bu+kMM0dK}bRpr2|FCf7&B3urIbm>=|jW2|6QBS!mdwc|2CB5;B3 zYg}cT=k;M*1$tj|U8`?dJP545+OsTGbpjWr55^Ygwr*HGw`ZUua0N828y3L?ZH%2E zPx>m=W);*1-gg4lvvre$f&i)n^MEm$9`_xyXP7|9dk$JAe9dvWsRnkR^?N$(JK*oP z9^f75m?jbhVABq0lNtzmuBHN|Q#B5xL36pSnyv|qNOgOjgAOEEhJ9`Xp6b}11ML6S zW4S*yb5So=&e&a$ifv2nJD`QAM&NkBcKRyQnGJg#`3f3^9qw`q2^a1ZVDntn9Kbj* z_*>(35TAze#URU~dqr&3jr-R=8+}>%RO>yJJKQo{U_8Bm1vZ+o8SEcWGHui8F{95- z!wFEUa{7+1_xk;w-R~LP?E|f}K76V_0*$oUnbqr3ea{BgZn!;5bqrP2IjHtl&oFG? zGcD6*Of@_^uuPy)pz=Frz*tY$G~ITsUhjrZ#l-`=cP+KimzCq#boIW)(9Q^QvK|~cP(23=BAIs(jGpwKo zqJ$SX22(-R0(#dAv>s?8py;AQ&#^5hQ2RYCV6b>B2d#CW(fal(DB(w;*DmVNtcJT< zmxtvt%?JSJpcL7G%RnXKn%P%f*EP+a#(0lgNHA5`3;I15mbGizHf(b;+*$oqBEIW! zED(C|qca9gcXh*5HQ=(EVfekChp|fB20{d~YTp4OrJ4Z;al8-WcR%2&!#RZ&=yuS@ zC|27wojV)miWMl|_F)u`EX*1fL!Acg8?VCtIZnxJ%hy&kY}J+QdP zZCE`vNKt*=b$rVK65LaL!2gHg`XfN^$D(!o8a0lOM%%cvkUP#n0z|6hYXQi-fVaNR zT)Pi)F!wExcY&qAj!T(E6@}!*V=ek+2a=$AVe0 z4HX(^wrX&c3LMY?b&&O$&XDRc5b`yjX?l;DA2_IwL?^r(eXwV;K5%B22Zm$lu5GIv zR)XgBfh8MGA7m?&TdJXXngvC0>3|@@kl`5I)NUAnGC!u3>w*r-#)0pHB%)~!*Ie{f z_IfZ(-|uTiA9NGWxCRun-}gZhv3$?fV^bdif~g~2 z`kS=9mC-xT>ciiCx5t@fX}ZT$)dGA+)r6SQXE@O?+OSkMPVdp*_G4W{=EPlYvZ>8@_u zJ;1qdeV{h>>(j(OCN1n&qJh;;*{>0s*y=s$S!L5JpEnx_W`KS>yJz$rU}C!IslLX2 z-3m-sg}GB<&wD*r)j^I13CQTXHc(z4^f8@j?8ftUU)ogF_FX7YK|ct9Xd0?(>)dvF z=u6Ogw$-;-A7n6~Ikv7kJ=N6=t>-v>+v9+8)9zt;rrr{Zcc3%%ELZJuM^{ZC{e}-y z?y05@gb=+5pjh{M28L@{uB+J$4}5T!`F+dNU3hM}{I(-m{RtbhkFFfmgDC<17U;R= zsJ5yFL16cFt}&fk9*k4BxDG#S^ERYWcdRs-R{A&VwF?z^JNua}2Ir|4}_21isfpK96Ar zzOQPa{=1H6Sqv7p*Rzel&sV&*=0mtYm1m~;)gL6#nF>k{ zoiFih!`5ug>;)hKn#kY-+w~bpi9OvgG~V+9+sDHv9JL|Sb9wI;+vy$!@7eb6D1fo2 zs-EW#|%#jI`VFi|JanmqB+VdFDJr9*T&0`o{>$#wM!%nw=yW0%@ z=(!H>S+^M3FI}gjLEN7jH`Dy;kDNNX1_F}qa&9`B@8YiQ1HIRKe$Yq6!k1>NfrII3 zGS!RH;|`w7tdxGrmZ0(2gTEdw7uk-~TPXCDHo5R6c$$TmHS&P<}79kl#z??)QJ%%;V;>`7HYUKjQ0OkpCYp z*Z()4&1duZHS_s@JUBjhTqy(#1%dBte_tj9{DUwS{=c=l8$n?6*?cyi&F3Te6gP?7 zWgF-Z!wY?u-2X;@Yldwbs%kp6P51x6BgI+=0)FHEzqy-a?r8omyZ_I2%*Ood@NDD% zUB_ozc~ahlmnpBsYETZsl+)RTR*P=S^NZh#$703h$|U2yk|#9VhObL?6=c$qpS>A$I7{B5xEXe5@S1>q5 zNrJL+j`c$Td6ZMXSd=C3+lwa9I#&38l=zc~4<>mSW#7|neDV?es>Vd^ohOsXhmOWM z1K6UJLKUf=tfr(q8{$4Q#QK;3D9uf105`|rPR{qO($&;S0$!dK0wG0zwDI~(#SYCg+Tmh;nQH((f}FlN!*<1CktirK)^AT&X(eI=Mg zkrIVjUR#*BPP1aC1jz)J56hKr|C*#{c%$TB!+comwC^4iHx~Mdmv!WonsjfW{JX1n z`rU#`%kR!GA4Ly4tJwb{%RSl2^i2s8~ zu$lk$&p#b>yMOuL(Cp3p-`o6GhxFDX|Es#un14&P^o{(#j!(PYZncW(A7ngz$J2o~ z@&{oY=Dxe9bSGKb9iL`DM(v+}R+=T{wcpD7_n4Erc7M=-OKxeb>~L~;$e7N1G%*T$V{sMYHJP*euW+%pmwsS zR3p9|J*{Qkp$1ExL7Y%nR(9wzx|RC!QlNXq`8CS%3lMoh;2n%Zzg~P}6#ET*F27QB zJ@nty^f~&!vHyHb^q=T%N$I**GlJ!0UA!3xGsT`V1x5bal>fRtz;jwxlm9Nyy$^)B zj2HarQdn(*bzO$Ab-VFzUCl(cZjOQaJ$hT$VL-QRgFsx~$^!N!P?b*NYd1(!(E$is ztquLZ^cL#7qyMT7y5TJScQi-c(Enea{9ls&6^QE#7{x|hTl4;xx3%A`{0IBL>Ho7; zYa{>thV=idHh;jPjBmF8-S2;q5$gW!zlLFN?7#Om|0^~CUqSy3!_=Dkziwz7`oA{% z-&TYIE0fA8WcMpa!{=Xx9q%YfdU-immkKOQoCCu+s@<=C1 zPrKuZ+ofgQ1;kS|044kYi`HCCTG@iq6ic$F{9TL@y3^)~G7iUpqEO%-XGCegf=DXEmrG44_lGR+rT`n|D|myl(M8W5*k)JJzl0fh*G03u@^|Gws1X1(R(8gx{%KoO z-YH+Ux3DIpI_PbF^o1@|U7 z!@wkk#5@?<5Z-u07N2r|Aa=cw(eNqv&IY5z=hd^6pN5zyY)?+%pqj#*K{Lv?*;zOq z6q5i;EdLIP2rQRfU;ET%s>yugTg}tmEh|c2gJ&?}af|o&|;V9Q1HzAhWJ9*~8TPupuVn9Hs(G*GEhhxp)+0crIa2iIbRr zFanz6m(-uh6C%X|A#!r<6@ngpKqI0F^~hvAowG-b(*zer$1h1%8;f^HA4O!N*2x~F z7sBcQgdXTN-V$+vhisJB`zK#L`UL;oyNO?8YdO;k^N>a1Ph5E|ARPbS=L)(rN&5pN zWa4xTkKcu95|4PX7M?#D>_2~wJwx+{uy$R$;))F3 zd$Zd~8m2IXcWo&x9OGDv5jrNKhCR zdki{^XYM9rI+>SF;y8>^Ehr{TLyfxYRww;2UhmmEbROKeg9V7V zMe1Xc`{_frorFpoud&ZSqnw-y*rV(e6UG;1=SYBZjaD~CwO_9ON7osxx{Vv0|Fbkh zqw`<7zVZLx*Zi+o{l7B)%QlV1{F@e@|J>;RcmFwM5xbZU@Uk1^0Bn*E6XfAv^B_>3 zf|mY=AK28zz@L7p=2 z3`Jrz^KKP(-qSE2PFy-BM{MdQ$r+^>5%$?3;69ttC1~Hy(GjTe zVf(+l#qfUPKTTEN%MQi>@RZ@AyP~1_3d`Clt3;gnhys*tyl_l3W4@J3iwl$XwTE-PF-=3B}z^QwF0vg zd?7SJN|u4D6Pl|)`C)cBw5q^00G=v-;VE1QOTMf@IZRUk054B*p+G?wBeAB7`@*sC zpe%$J(+Z}vwY)<(n<&-O1TO}QuVw8171%<@*AhJ8`vJY50TX&d;TS-VbS68s7(!JH z28O`{OGYJ~hBz=b$&&%U0G?N-(wv7~FEl6}fn^_GgmE}xQ8{x3;;@=hz=nNx1z;Qj zT4ky^ZflGC51U3g{M+m2`$sR8{g?aCzxnsWYrtkPi>5zuNwFOr` zllFB?T6QNv2VM1$bNATMCP(=cI=wG1(Ji4)w4dbR|SQ=T%Z) zkS0ewm$I111`Xn6a?X8#MZIh!`^6N%!`X0K zv4Bz_4irccXdn!bh0aTj13cvoZ%be(udq_Yh59dFohTV7W*}oz{RDskE6Xu|HvE`_ z_XU8PCKDy*BE@&g@wgO~D@?VslN#c|D<}b&lnOUR56JKwj4Z5GhN2z^{R^$Q$4Ae; zdixq+W#K7KsiGVO)HL_QN*NY2B%^#}0MafM8?tv~M-XtZ0>To_pahN(#2Gb`aB_CW zrK-4#d>mFRjgTgiVss%1Co_Ir16uf2OHWtK0Mh{#O|lwi2lFeBQ)Yq zVv;PCv&XPw&%!8ir?4dz`8fetWswm)ex!`T2sRdn-uW5r_LbX9f>DUVjjW?LI4C^0%1sf7$%c+LH%ode5&uWDd=Xc?eL%x1? zuz#{&kCiQf?N$^JmMRf$*dapcJ_yl!^z)|}d3~*%YDlqA=tpHn`Sg9O@%E9jvphbu zQTF}&9c-C{(t?n-=RuWy-1+B!-X@xZW$3;G=mV-CRap8z;|KVi*pdZ($qG{PkeZ5p z7$>xKqY*>-BJbPf<10%wM^>+1j;WpwZU=gfDr+0fxjsb_AUpDE!or=7ugW@i`3P&} znq!;=F*C|4A>De%IhW-QtIR*Vbj0(;n*&G2J6}p}6I6FWc%aKFIIzwb_3u1o%Il+p zQUW+n!#w9G+brzd4j}{!adB5hz5WgHbq5sl$*Y$y51$aZ1l|8Y*?)WT)#1yNBSAv% zf`Yb@cu5AW92b%wyh5>)#{=g3DcO+`duoUNBMNekw!ov;iY)MeXAj9VLe)T4`l7%l zk=b^}k>exLEace|a#^x)`XQVh%JhKid*=(HRy&{VkT3-z@743PO^*IY6m@-7*@p80 zYAsm7%|h?rU)6(bGUh27KnKV!0Epjc#kjmah$|O^Eb-2GUecFPOv8fglDkSbAB}e| zL3a(tHSkw&osJe%o9CLf#(0fMmdU}Yj^kium*d4GB-E*eu`BU%7U2#TmeH#_=O*zF zAoBp&BnU)l=A$ZsiCClv{4Qk5V^Qw<5C>A_lOwIK$6TsplR^Qz8Y=CsWA07p(j64V z_h)G|ZopZxJwT}!b+AW@27)2N*Rr;)svzHGSyUhKWlJxM23|NGqHqm^`3lsMy%&cE zM{i&3eQq2a9`F4td-?YH^BrZoP#~4#W00#wm20328vrRNkU`f-;mhWd_!^bD=MM*f zn0JKjaSEf>E&H9ebDfdFM3?kjYJy&xU#IFBpEhg4qiZ$F8Z6|h@@aJa3Psq@fX7}s z6=EnN62v$WD@5y37#L^;w6@da98fQp7L|q7_U!n0|Md~tg%OL&mI2AnngVe|hqk z=N}HeQ^?!y7c8@YpwuCN%v;1Lz;H|&y&S%6!sr(TGc1#K z7L>$!mDBnHP$@%6P&)>e4}i5n>{| zfZ}y)q>Q!tg;8uKL|m^p2=*ic=vS97W?2^~)*59A3y)#< zpu`Wv=C7zGr!;=|lyv5_96W#+WrP4tHaW^by3fx!Xn#~atJR9q393*9iPzLxUy&p# z1=W`7dzT}20Ln6@ zbgrlbaY_8tat-&g=&tJlz7q0+S^#)EiTptpvvD>|fRhZN_7IO-7d!x!Ay9+-FObR< zQ}P8&4+g`JC^=Go9TtuEi~<{NtN``u*^&GfvqIo zS_Jj-s$?tM0>Nl&ZblZ(+O6k$#?-ZXnf9-5j!q7h{jU!950vMxp52WcTeoLzpEJZL z2vfr8fYS1w5B* z8o`2ON!~^@FU(`W@XIojI0d%y4*fupwAp(}nodX#L2a|5NCUL}5P=s;c=0Oy zNh}>2eW}KfY)w`+9Qr89Vfv9imcQ6|98C!usEQ)`5FiLl`7pt)NhAN~yAhV)RZO;Z zY@>P{6pxe#MT0Od%DwxrR;p2nx=mvP%92b@hmCfqI9{MD7%G*_iam-OZPC`R2R|2^ zGR8fr5NefIf0lvM|BM0$&7kl;(RK#y726V)XkadgT{JJDMO3Q)Wa!y0!rAICL72wg zw(AhY^2TUAjFGI>CwH!&hzo*iH4q92m2D4x;Zm3R?5<<}!KNxTONxvruNgYZfO2N@$stxN0?KX}k8~I=o$MoU$=$L5O!L^-+pADp?mm>`s%i zWmy%^S`w)NfudGX^j6B3RSYWz?pbYfq*unOSP^((D&+l4E* zP%iP@i71INImxL|d-y4;5V8@{WruW6e72{2iuQ3#07ZK|EjbDr8|oAt{^&H2@xdzE&%wqe^b0MHodgSPBr3ciIKDeEXi9i zI3+s|bBr;Ocio2tPUFeQMd3OqZEG{rcqc}$*U#_N?{$pg4JqD1zfIk-AjsMOU%qto(In4x~bi_usT1Kg|;T91_K4aR&_hA>6cY+cJ1@bRPU(mAy)3`thxs>+lfC!EYXz_)PsO3~^% z=3!|Zq}eIRV!`nZTJyMa#S@nUh2$uXdmQm8F8*)=H9$e zT|k4Z{38{Csm!WT z0t&4n!FQR0H#tx!BwAhX#;Npw-yXjCMmc%=^62FqY2U9SG{2?F3!yO1o=n3sLZ}jgoXYg?6b%YvHirXZD0HFb-r405& zM)#pKPwy=@`^=R>%bPcz2-i(f5!3*o(Pb!^5`2mRc7e`{;)K?@N~(2fC86vmX}yNN zyh>@FYBZx=U4t%kD-j6lS4Uk|2i2&uUdkgW%m}3lj}C8Frdmq$Uc57(Jr;BMjK`p8 zdCLDK3iWCXyBw&f6mx7HC;Z024t*KLv57r$4OGEd15UT-si#sQtH_P zl&p6O9TR&kyJ5}JIR`tFWtFX6cCBM!zM--#_r+w^wdD@z%N?opz9JiMvE*NkMUN0Y zvKPc}K#mE$tkPCBav;`qXw*t^tE6bI9PkUwX)7!xWKcn{4X1JW9BNKd*qCxH1*w!1 z%k?zd?QLWR1C%m>DpjtrUTYgE!-5xNmZ-eOvH+6#Bq*a63wrOX+MwGW|CS!~u$94<0HUSil%}UeQFc=Tuu-{3w$WE>3z8 z2xov8Q3?DSVT=erPbaa5mxSO=7xG1Eoj(eQT2T}-l0R4s<%o(?FXf8I5z;W3u&>Ab zyk0trpi4#JqE!&qg@X+w;TTm!RP=H2lxyTMp7xr6QYWjBaTymx;vvOUD%(9`uPx6| z6eHQC2$v)-R#vHu0LqYIHOs@MJ1D&bGhPUgZpcI^`bdYk3zQJvYa%&j0K=FySm=o1 z0=Cp#HJ{4uPx1r=JYdTu){~&Hie!YZ0_2d|EDc^vm=&O_m9*bzX@(bnP)j33J4Wq=mDzhXq|$9-N1me-A(Bp_x$yGu;;NuI!hL6dr8S!Zm#aQz{Q7U4q@!M?t zHX6V6#&50qU8CxX>{TuJM_9A0-SPuF;dQoe|s z5D9f~XJNcUt;le;NbL>z4`mGG(LwD6uHeeifpQ^QI%jrPRd_U4cv;E#@{-B}I`{oH z2Bh+F;tgxj6`zJsw{)1Y8V&mtXA)0n6RD^@_voaw2ws>OT~vEPhs$Sa2$aZbCFD8w zqT97n?=Vk8nC26h?7Amtrm+hOF0a2-9;kFpQWEp}0Dr_b^JFZ}_X2alI0@N_s+c0K zTBtkhMD--CGi*~Z$P1%c?S9h@-_urnp`pf>4w{Kr4 zulL{Vzc@TOd~+8ovN~5XXM(G}$|kPdhJRF)oh06wvkJ~EP0C7}l~zGQUF`r%T{y3a zK_NPGex$$b7@*f`-fD*nDMS{m@=4I}scWS4t7I#JzSkjq#qqD2L2K{c*Q#?O9e0fsKQlT6iKHY!&{N#?LiQ`gg zt)I2o&Nv3z3@F|bnDN#psH$xN*Ppl`lv2DEDDWdD5~Wp+M%paJF=`R`$&}hdERJch z5wTf4s$HIxtBPhdX|N2!YCy_LP$eNo3u!UkRcRS5Tgo#7H}NZ}sO)^DxeUTAiAo0= z!lS>bA!D>P5`ngEv< zT>=>u9X1f|0mS)`Ux-x)f9y(MR%`oW6rr0`h^AkuF1g6%mDbD_vZd<5{shAhqL3*MK*~ZnoX$<4L91py0OcoS#m{e&i8#|E zuD_gO+7e96C(;#FM`Q4WM7J0;o}TE63`Qv%1X02;18DSuQBoC{_p2j>DW?Ra;7c zvvsBT+N?NRlM2=9wJPrJ&E;j!VR{v@2U{gIhG)gT6g8x_>7jcdIqmTH6gK8?ryg5# zP)sQq)aB`RaSnP~GRaTi0jRJ$M08oS_`EbFmMu%FL0BbA36woufX1%3zEfBx#ppOqK;FZZ7vz5qe=4usC8@f6u{)>?Y& z!t&#_i;LHCXsFkWSRdojxn+&p<_*Bz#f-=s(z~yp@1Hz<_2vcW1}|RkpBz0tdVX~B z%^k%RBM-*|__f5we-S6KGkJt8WmBN`QB(-g7*<~YeaOPbl zDx;TVkc5??TgYDn!JumA+_1$cp;LIkx$!n;;Px_P0_&Bbuwx8Q_bK9{RvU{@HwVD7 zMYslmj}=9CP0y2ggJ(039+L(Zjxi_x)|lP!t*2# zeo?_cV(uH-QsPwPKpgEZ!n#sk$w@NUM`j%mXTbk>SBWE^9z7EocaL5^dH(j`@U9Z> zWKb@!$PM)NSLKC^M3!$i)+rNeS0)_0Mxn1flLC4>bilK<+ zlb$0H)Csh2N2Eig7R#v5(pq1Ds6dCofWpg!R7!u9303QD2z?zGV3><|w5)_dfvdu~ zEUPx^-pwSxJwAE$;^^NG50qE0?<}YCzVBC4ih?R8QjG<5MJ1`#TJQZ2Rc7B0x%=T- z_rI!onmYaIn8UK73O@IK6*x@aFLNcrKOs zi^G$zULD}|rDft+r5-6GGe3xs2FecmpbYSMxT_q!erM9Zw({V`fu)SkA7a=i>h}tH zYU-cn?`5Ac=V^<2at$Dw?of7Jt!wBrS>k=`+A#L^w63Q2<}=L$jP30r^rVg!9QU=s z%k;lpwE;d)Vez(By8qD)`Yy~?dHeg7`(HEF=KU|Gp=+D{zpnc~BT!r>c)_JIp5{Xo zOHrW;J#oQs8*eW;gB{i4@jHBQ8YM1^io1so4j;dL_Nd*a7(l!Noq_CoQM`Te>iOZ5 zx6cm;2S>*zZ(cp}K&nkLr+R+;&aYDn${AA$+^0FO2GXjWx8`^ ziT;w-C+;N9Cz`FAH}3eQRcHIYv~utE?e?zG?m~>fbcQVMw_3s>IFJ{piUpBP{6t~n zyp4y(+CTm%-L>=Yio3(xQzhnkJ5Q1*Yt4WfhvTx;2xyTv!E8&k;M(IUtVAyj$GIq5 zzHhhX2e_NaT-`2+eTWv+$Gg>5QEpLuhq=(4gqY{r6WuX?Lf{4|8|6T;+J(7^P z|C=VRznJ}xC$>ej)3m$#Hm*tk9bHv*RR=nu>9%ET=>Pr9|2wu~_J0fhZ`h`_ng4s7 z|5dX8EBU{wT220MZ0vt)Yq$_Pk;r&6pYe^Ia$F>h?&pkiwzU9RBSb{f!#U9 zTQt)OAx(VbVYKiihPP)E&*R+ZK0(6dlF+ts>9kWGBs!%?aTnK~@EbC7@A1CN8_q~E!V17OdP6x>m-YqUen3x(>Q~W&E8t=Fo)4IMs($a& zF2x~$Ny&&7qPr~9#xk8BvLwD4=4q%4pj?xz$-_y+C>GN-Q9`nkTTnMqpQ?8*mXnV8 zW){&o?0lIab++pZklSebW{CZeelH|^*!L*(U<1fF#D(atcS)AM4c6=0TJ7(SOq zpqGtmX)mftp%~Jgm*!fY-RzIg1#p`nFSc1d4vHhp)9fZFWd2nnSKU8X6b zEQ~4YH9Q|oQW-FVf6(}Rw~~zE;SH96nXDzqU9rC<1uc(f~*~jdYx>zv^C+Aq$INsHS)z#6nMLK9yn1n5 zHsK#om1AF2@wn(0}cVag%-w^Hh1H5OX=`R&ZCRyS93QZd>^cYZsmw&)_ zs7PGo6?$XcEMXFyFBy)~QuJN3%Qy7!gE$wSZUycLOj$M&vAnYARPy0XQem9%{!fl3 zjG;dNv_&6_FI-@2j$P!JluL7IOrg1EkHq9V{5jBDcyCx6)@9&-3Gg z694-wBNF(X$nnGp<%cZwXVgvqdf9)iOIE17G}yX@mGe)=Q$ z(RTuImA1!g9M-6~?XxBk-c@-rN9@CScxg5by@RbN%FBw$(I@yTf9hpoy4oU*}4@)T>rgl;Z{7VgBoc_35h#BJQ=6HE5;n`jNIZ?N9&aa$Ge%J)b(gwsj{y zoA<0WiZKTWsUlL$vcOL`{K{f~doUumR%`zL{4L_SkDoRvGb(%~8N>d|p*goLIXMv3 zzI}DG`6K51Fn{bN^L6ga*gXP%(?)s`jAC_SK_qqh+z|U9oxbH>?x}Gj=tYgK)7ku? z*{3b-ES&K4NOY7igEIX4cR}X8OW^azp-~{~AS}UGuCVj-@nz-InBs<4=Ccsaex7gt z0>m^`;YTf{ML|tmH)@Cr63-Y-L?4N#>Ffa016rzfXsblh(x>up3Qcm}`ptuo8ydpU zi7AQ5@GgOjziZS4gHy@G@?wr>7$?>O0RpSLR$P&d!pCh*@b)~C*Qm5dvG;069UAW< zKE^}Q?=zE_L2^$OrdX{JySs?EqFo0{h;;f@se2&lr9edeG=>+n30QJ)aJkS=zQwtiSjF6^mFWY2;$0x;A9VUCopd zH>tTtOG3;abdsxUf9S)3pmSK4t*yj(tLRN(a3PSs6kb0C;F}B4U4mRPdZ&Q}D!|B| z&5RoDGsn9SO~qI-m+8R>wU`|{-zu*BNHkR&0Szd*FwrMBn@s(VuS&SH8v|<;9Rw|( zPr}%bXyub80|?O~*~}=K!^c9r+q4%S6U-+*^X#&2b!y~ zq#2xks+yLfnykr|{Q6TTRn*Pr3pNvGA`u1=5|RU}256Hs^n5R=4!jO8tbWRr=f+>w z3+tOxeNR%>bI6L4qocuYY{H2MeG%l~?d(R}WYHD3 zh$FmA+NM{cX2O#!e1(0JKwu^P(xJ7Sb_Th^KC5$n_*&>(YSd>`Hc}4RehXiTmzyn+ zacZL#NDo$jW&NOsy$uSNsiUECDPNfiqPm`uBp7yh+q}lTbOxoAIz&7S?yP8xc9ilL znE4bn=WQLj-Ly>fNAuxF)b8m zw{_nJ9twcbt+scpfJ@H$Z=me(iP8JC`U50^SpG zU9f;zKB=zd1rq9aZQAByHeK&&_hYDTS)_Vxr=h`hq1&)!VQ1XLNYurA;V8NWDR~DR zIi*Oo0Q;;{k4u+8LN(|}?(iG{ae-6B*uqbgoa#F$yq4J?K-vifCvp;j*SmB(cez`s z{ZxW$=PP0lKF>((Wrj8_d+uwzE^rN^Po|^9r6*Rh`d=7`VZTcJq<9#A*>vW^%;6mF z6aS1yL)Xmlfp>j|%+t$EkI>3X%|qo`jDNfTSu9?6B;G($#u+}cod4SK!y_1eu}=dJ>QB8_1wVSmAHXEh)-oV@bhU2 z1{$@G$$Y6widM-x$f)XyvDW#ceAWA6)Mtbz%1o&*UGZ3R^Gx;VMPRZW=WTU&8IihQ zY{~^;qD-^?f_vhJ&Z#;!TRmZnd|C->r-rNO06^g9FdY>$|GxISHoZjWkHsNvmYSSe z$>L{kjTdM&+bQ`%B?5%GnSZ_hqv&T$jh)*bKI6__%tViS`VgN=%Y@jDBkgFgA=EnI zD0RBA{p9qJ9dqcHHa*E1jneS@jpFVP?<(2noq6?MQHXu*(G7|MsV+6FkBeyB&b!Y7 z{m{T~9a!0qiY1L+Z8FDpTr*K!r&2l=S80+878Qq>y5?WF(PW~qgwZ{Mk)P++1^{P2 zCZMDK;D!}|naG0gn8sW;tO8rhedp>fWWTAJ`oLxu7$B|)h4t9Clye=uWo{SPe@E1+ zc1i+U+g|G0*5ILZq4j0b9si|j0bGWoPG^8P3@cs$()I=hT4~iauJrt zK=vG_eZ7{l|<} zlNWH)qT>?{I@M4u#{g<87phULyd5%KXz_kW8S3LIX~#4<2qSG#S7z7A9~em$9SegA zd@@0V-KMDPL~|zu&gD0?rX^dKJ15-chAjp`Mofd)9>CW|DCRrB;P_Jj$2EvOfC&nt zZh_Byf0BZRm-=2-cVvr~5no>RsqqRjlxseJ70$ETmuqa96T+BmTVOpkrXH-+BGHfple`PV}l27bvRpv4UDpp+blRBxT{j zd2|(38gYZOw$Dwg-7ij*mJf=nS~^8C)yGO7_;g7@GexYfHC)@%hq>`&JSzlp(OCJ& zi5^T(ErYp<_@>H50yr!)w*1~M7l)7zWtm{C5gk7{5v8t)XGCU3?Ae>XLka&F6wVq( zTxBcw$|GyRgJ#b^p_RT4oc>}1=VEUFBQWL^&j}!quZ7%uy3%~}0TehS5J>!Lgywb! zn21l0dDz`+@l-;Yo)zB%{pL3 zg1$Z$YM=6LB5Xul|7?R&fQAFsqTE@qslhP;0ubK?`e}Zq-$D+@;W6{g#ehp0FnS6k z``?YR{hXw$-c&-0gn++p!*rcRx5Ub?S&7Nn7S4Z+UtE_hP`8`wSeYZ~t;rjkBj@b* zVl{A;zHxiGuCwY*tmX^Q%&eR3iG(I` zw9yx5hYC(yq_s@PcWgR1iDKC)&c5)RAGFXp{%6^`&R0E4X@6F3D56IpI$@Q^8o0?) zM4vA$7lwTh`-rt)BCkb8vS(E<{M7%yVY^9-s<GQ|ocalf>cVcxyghxwAC( zVs3%4OB5#bI~IQW^zZdLt?ct3GjTF1ol-0eqi`ui^ur3G`CEV`gwj9lK3-{J7l)f2 zX0x+pI_*s%YKwwq@%}FyDFVNrotF?VJXj6zV!3bXV86d3GkP0hz^ZjZx_}}_HH%tt zMYFx}*;bZSS`>?RgyeZM#TGDJbR=|U0A;O{KGJ7V!t}czC z8G7vNaPp-ZI`qiMkd_;pR8HO#YaJRb+n9qvsn=UJA@AyW=V`9=D=E(hlOLu& z)&g{F0U6G2C*WQHZmEY=lv@aN@Pv{9O)5x;1ORzzbDuuz0Dy)7f?+{^fXEflLKY@k zAz>Z>R|c3J@B1>qbR{?6EIfvpcw^~62K0#DTNaQqT;h0ld1e%U@s*^RPkbx3p21c# z%rO~|Cr0D~Qafz00vJ5RKAfAMg3bMDuVB+x<4DT~q{CKsDAe0d@J2a0c1Dk>;4}XW zqtk1sj=+h~8rQ0LvpXmtm^FU&bO$w++t>d*sJrb@u@%+k}Mab&ehdY9%|O8{Gps8^cyzC9>& zi)SLB@Gfg3u-~z3gsC+L0r|Enx3~mUIH$wG+++wyhPB%TP`lIe63{s;U7kGr{i-z? z*u4S1c>$|R$eKOCDF5r@t=#!R0m8$7@&MDPh)M+<6oK3a2CBXs1aSQz_YZmc zq$59tH^gW8vjc}ePxem1PmX4m_(*giiZ7?lpZlAt?vhyh zQ$70z!yH}VLfIww`Mq)l?pPIg34yF$THRd25x6d-rY(;OQW#=b;wwaxABAfudz^r(9}SNksljs zIc}de-Tl&I4L-jpz{+JwwUy5ieiDnCl8eeRl&sb=r`JQwB9qKYj_K0@f3+xuefcW4 zs;)4QZ`eU;sW+*BI3*lQTy_7B*Bi%|jBhW{w5*uK&f41cgnY`EVuMHDPxcL*{o{lX zOeeiv|FLZR`k3wWG^+jkFTDosf7cSp3U*AP+Ae!!SDu=JJ7faUPK0VBN{kzyvIf!xybl zT_5ERlL1jUgHbMU&PqcT{H=K;_51(XUDG*WxP$D(0-ok~3@^-UJ?8NQHqT@4)D3sDFT*;$^yf z$S&N{4q8am3LHjvjR5|9myi-Bh9?Ice<&307ZAGvL@t1(N4f8`qIu_H!+=rt#a{cP zWefh3Lea_n3i6N*JPkhSBzc-qV zkl*#O`ahYanv2r=Us`9~9}Dcq&7QE2bw5pZz<3$o+&(WL*|o56|AJm3KdwNgaa>!H z-p!opqi%~4O^~Jgbah&%dsbrD5ovh)f@hYnZ@-(qb#>Pe|x+_<`LL&%L2O z8Y;^EPZXz*_ll-;D4%3+4*PZAO^vVk#UBu1EX^(7@5KfAQaDfWnPqsEmbTCPzw6;E z*^VHM^Va4miV#y(d(#GrBPmdJL;ZmA$rQWR5n!R52AiLWf0$judl5Ky_}8PQRxaeAZDY$DqH1M0>uSU>#jl6@RhYYp60VnPYwQhfqV*s13j2xQowL40C*@KN@Vk0#CVTMVphJpnLq2 zeot`LSmSTFVhkU*+M83eAn~=z z743QAhVX6&ZH0sJ+Edyvah zGFZG=qU7>AHl?1u=YbxoHrKAIru}J<{#DHUOVf0UXh}JHcXFTlg)iR6sfpLPQ)&cv zH{;&Qeh|VhlGvxr&jUT;f`e8BSGqP@ednEAqNBELrAGoy4;x7yIKC_eMo(606;~3- zYdH&>fc~vez1DdYDh#_VD$?59+sjYs)_0F}MB5I30>1lGU&`04cLyzm{<86-9jYu; z+&QvVmDqj$;e=gc_*H1!2vwXx$L8A;n)W91U_#%Ol1#U(B2j1GW1$FT@yJ4>YoyCt zKDoZ$2i~1yN1q-u|0k6H*tj0bP|EXuT1QbjU)=QiFmhOj{9NUnF~hDoD5b!UlQ}+}_uFLv!mfk}vOX(m*M1V(;58>RRbSTYydY*UVo6^N8n%VaT#D z$@~9;)+8Tyo2W0tp-dyIY|aty6{Mhgx-#n&Tv6YMdpNyf&<0*@+TnN>G~(9|y6!oV=ncV5ha@2fG$_VTO`buTh& zfjYsRJ+~`J&?B4f%2%YnzNZ=0fEb-85Okyh~&nH6(2Fk7n|tazGz3 z2i{-!M)bbwj1$Xc+d;%;!Ruy*1xW@k1!QVp4t&0sUFt*R#R>7>XLfWu)nQdRl=chO zf?po>dtG@vJB~TlKIHkAGqU}BHkpfJAbC$*SJ#(slt19xPdzu!A)rP3C`*WxUpSzg z$D=t)#An7v;z$9YL3r(Az_#&0>lG;XMi4oh&==q}&4WLH$qR!tP`FM)DCQ-nrYHXC z0MSm}=2KPJ#lYvmH_|UyQjcImPMhdPp-MGnZRXBIQ4_jL|1?&v48ukbeQ+mB45ZlM zADF3=-pjc>wUHwQT&a+d#-=Na7eG^An&p2=XKN`RAO^LN0DyGB3w;smorvM~{LV+v z4J*%B{I z5<%Dcfk9V~#Bt#3g9hjb*Us_zs~|m9Ci*?MG2?+v4i8!SXB316uT$0y%jSRXM4@4k zQ{n%~-;{Berh1>p=;^IAKvV9!ytJ;@{i@29zN_E#wF5%q7a%gTX3;Atu}ap%5ORGm z_-akPILQYUYPvo8nQ7*XgM((>{GC7zW7{)P)dML8)e-V-+L05#@(q^(7vKFx;YMjx z-Hb6w9~Vq2twl+tKxHpdGGis=DcF$zmYB+9kN2-);N`vYFExJ`UxxADw1ZZO5^DN^ zcL}Ktk}pO=EXY7r;jZr-;SolZ)2O(#7xFSXmA0DG(aA#AIXi#YAO;^*>It_3sY)FG z3uB_l2M@~+^YOfR9Zt@9b#C+kA|$e>8WrgMgZ&G4dFVl=ThIo3TpaguhItexdFD9p z6{qvR9g~uS0yT>pkcj@z;z6FjX)>Bc`e@YSoftm$Zu0!gt$VOlE zOh}fL&R``Urw^%Fn^~`azG!o`7K=5?S)QIxDE8A#7yMJ~{V5irOoa1Uzg&cTn>}0N zl;!hbqmS2-aP)_P0N+Bj>)00IFZ~Rj?$xkY?o<3(u_HfI@=LZqW?jpWUc0;jjCmt) zS)ahwtJ{N*?@2da>c5kbWXCtqp?!ae8)vxGW5jRxrm-@;m!31e-?sirD z6*=5;qS?Ahdjpa62V&fw2o{ISK>D7SBC6;E!!5A+cR^|e=&}_)l1unk^+bfpKoB+W zX3Uu+KJpNY-j=6X=y=o=R|fqT&$Moz#E%Wr@cQ;U)U=00*Fw=(7rX00r=ZpP<{{x# z+4Aj=%(p>k%erHwC-L>Vk~r!k)CPND9i19B^AF&34lrmN$ejdSvW8TUmbm~Z74ZMB z-HPe_r;hYb5MCEXsy;O@-#g%z-j9jj&{{wPfH43LHdZ;5x1hl!jP8MJ%5kw^Ud% z9q>_N*0{Hn3yCH*i)86Bn&fL&Nx|NY(qufta!h#3FI&eY?14ykPokfk{=BMQs1(Y5L7C zJVMF&zoOg1clJ%eIbYx6lNc2K!O9yX^X+0Vl~>R^4IG*O#+DpV`_cDrj6ucwhC4>~ zpm&F8jGO*3ActE*VsG$o=6@%dHzbbVOS1L4_lgs{G3)5?CC>1r)W{Bm%{Z{*>5|NUo5-%ShKp*? zCS0*(;RrRUFxBd;!t=yxn|)qbfC%`oPVmRKtZ-isySWRTlFTRp-M{q_gd&Yqw_4zsR?qK~o0NTO{p2YY0wUrp+dTB+1Nxqt1K`5dr7s+WE^yN6%8w` zk5 z@y2Qjzsrr5N1c5YS~SL4m)Gj_qdCSqfNifdBTfDMPeW}26DmeI0q2h*r>lQ7PFLh! zAvLc>?g#uxFUUI76iN-jL?ZOITC?*Nq$6Y_8U_B;ufs6@=r(GX<@mZP1%*>f$kQ~SMMy_ zIGH&p?RC%BaxW~Fb;3Eb8N%>lI;OHQ$eC!%ldXRpx^U+&!?TJ?${6o8Y(OcSEGgfv zU;T?|!NYansible.cfg - -script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Ansible/pipelines.yaml b/Ansible/pipelines.yaml index 7c0f343..45a5731 100644 --- a/Ansible/pipelines.yaml +++ b/Ansible/pipelines.yaml @@ -49,6 +49,8 @@ pipelines: - export AWS_ACCESS_KEY_ID="$int_ansibleEnvVars_AWS_ACCESS_KEY_ID" - export AWS_SECRET_KEY="$int_ansibleEnvVars_AWS_SECRET_KEY" - printenv + - pwd + - ls - eval $(ssh-agent -s) - ssh-add <(echo "$int_ansiblePrivateKey_key") - ansible-playbook Ansible/test/aws/playbook.yaml @@ -98,6 +100,8 @@ pipelines: - export clientSecret="$int_ansibleAzureKeys_password" - export tenantId="$int_ansibleAzureKeys_tenant" - printenv + - pwd + - ls - eval $(ssh-agent -s) - ssh-add <(echo "$int_ansiblePrivateKey_key") - az login --service-principal -u "$clientId" -p "$clientSecret" --tenant "$tenantId" diff --git a/Ansible/test/aws/playbook.yaml b/Ansible/test/aws/playbook.yaml index a859072..26cc90d 100644 --- a/Ansible/test/aws/playbook.yaml +++ b/Ansible/test/aws/playbook.yaml @@ -37,9 +37,7 @@ db_url: "jdbc:postgresql://{{ AWSDeployment.stack_outputs.DBInstancePrivate }}:5432/artifactory" server_name: "{{ AWSDeployment.stack_outputs.ALBHostName }}" artifactory_is_primary: true - artifactory_license1: "{{ lookup('env', 'artifactory_license1') }}" - artifactory_license2: "{{ lookup('env', 'artifactory_license2') }}" - artifactory_license3: "{{ lookup('env', 'artifactory_license3') }}" + artifactory_license_file: "{{ lookup('env', 'artifactory_license_file') }}" groups: - artifactory diff --git a/Ansible/test/tests/.gradle/6.5/executionHistory/executionHistory.bin b/Ansible/test/tests/.gradle/6.5/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..1da42b951b5fd0483d7c7691fd96842c9e3011af GIT binary patch literal 134537 zcmeHw2Y?gB_x~lK90<6efb?piT(W&PbU3=wi*(p}mm`-PNsf*nNN-Z4BfScOfFOvX zA|TS0-r-B{0t!g`zs+v$at*oM<~V-;`28Nq6BoLB7NCF`Vgd`A>Ku7{134|mNl0ZlTAqj*e z5R$x0-v-p|7t*7kkwdxg*2tA7jq86BoLB7NCF`Vgd`A> zKu7{134|mNl0ZlTAqj*e5RyPh0wD>6BoLB7NCF`Vgd`A>Ku7{134|mNl0ZlTAqj*e z5RyPh0wD>6BoLB7NCF`Vgd`A>Ku7{134|mNl0ZlT!H@tE7WPwF_$jLV%oI3^ijA@L zp?S_}7h*{nmwUz0JsnJ}+IGG&Vc$AkQRXNYC)y=57iTkjICpoqS#ZY2+2E4~E~m3+ zpGft$u5~5B>Eb++hzz{>V~#%w&vxrYh_XZpPHmfv*Zw*qRkOy8rG(D{RnnO(!a`_&ECvW&*gHu z46~E{38Yo8w?}d)SlxMyrlB!hPtG)4{nn&pUv|2>8u2NL{Zi*+Io1_8lTV`+dA4xqWd)Nfu7ks)LHYMQ`pMuu4 zx!hrseINU)_1J_DLA{KLUrAK9{9(&pi2g--Imf^DW@?9+rQVVd@8Nj66gDfhzxy;c z;g3omH*t#bcBu*IPNbc4yTfMqN+$kMn>fNIyPfeaK~g#vw3D~lZJs{LY%1gUtqos`-w8|1A$+B$GW=@O13DJ_<66;0fj=(K4 z%m?sl#w<3c*(JF>5r8t@C5e_KzmR4OzQQw@Ea5mt;1Z1qBE^urgc7)5rFl%EX-2YA zl9i{DmW}Y1HOFu+6H={s`vIp5MugY2*Bf%e`TjoRujz)V^r;7MI-)Gv3vI?oGhq>N zlENraz$rpv7>Oczh7e^dBVjU+OFScUGC|6ss1=J)i>bJ3&G@H4)!rKi4Ql?5eD+AG ziUH#4!^PSyZU@(0^1cI+F&2iy8HvLwRG=^d<#8*H^DHe&98Cy3j|l>Xax{$!iRB`c zaw;xU<wylT5UM7>g@reYL8qzrq*TSt_%b09c%Z;M~W;? zi@Z!wBqln{v z7@q&Ih!C8yu}+63NuCfW)C$08_&+N0B*Otv9NwZbFVQ3;P_z}d@<~RPR)s(48BI?` zoV(mH_ie}MP1k<>qj&%^RR#$d2vRf`?}nkT*hUuZg)pOL)WTtcWEBO%O0yFDD}%v> z(;Vo5KvM)N<0OF*6id=tsR(Z=RVNMKUCi5d}5h&Y?zgjWr%%u^(c6wU}jJa0UqD{QbUoOa14U=foURKzF_B?+9PNS2Xcv|${mf^5Z5 z8WePLf%vkU+JVz#o*jL;i@YzQN=wbW+p0K6r%Dwgb-~GdQQCGlDAxd&c z;CeV+nvi*3u#z&vkvvH;9EYN?Jb|PMj1nY~Q)3% zSM1iRimkgE&*%wUof|}_prOWDSU)8i7g<6?DS`%}vm9+@VaaDGks(l#mPw8ye5#R9 z-XHSlPB$k{7&9t%!w=z0CzWi|SzqN)n{-F}#-C`#c}y8|m_RZts0hWw)PYl^EHS(+ zG88G0tVkwB?2h&aobz;#TBRzKy_B!!fvtyPv(+`G--vp_%oY>dTf-`eBG2;@ED0DY z5hVPNfpwP>K&@pk5?BiCEKU*`pI ztQF^ITp&pS=3zz_B|(;9U9gG-LE z?(a(*kLe54h2w+@0Zh^<=4cOn_|DxQeQoF*nB{7u(c#vAW>H2cpe5nC32h$ zV~dessbevTBCG_*GCrVC(jR8glLrRtSwa~WgUO7Ote^v6iTR*vrTyWaF1WAX?GKtCnGtR_Z@U;?L|>`8 zd)T$^hZTXBS;ZR=DV&yASwv}4fJv35V3b+GQJ@JJT6_Z39(I42VcFZYSpIkQW;Na_ z^@x1CR3&}&)ZGhWDH>23tQefON+baih0!AlV9AO!&hi37kc?Hf;wUNMi858n`a`wM zykDB`+zYGGyV?3r(e}mlU9&t=Y@8h|1h-GFB+1bND`EmhNGPRDR~!o~tw6}Kl?0zv z#$gR66W}J4_lI1e$k@pnj`J&u);WGXZtsJG`p&J2! zfvL-K5=X#lOQWdl(*mWaKTu2aCWom_C)eG+(`YRHX^tlP+PB`;V&WY(52fK%#t$nn z;9!FVKyfh1iUP)q;4aV-_^}cW#tkXZSQ5Ny4gRqIske5V?Ox@9;UlY72=7;1(sxNv zU?-?Ai&`;4mLMF#Q!I_sAXiENt*~MO4lf-T z3O_MQ-x&e?RZX@mn1U$A!cel(7|O^D4>PZo7X(RSP%AG9n3Wb`t?(gLJYBzKc5b#0 z4z3Qn(1|}_ESdceYt8_5mWxwjL*{6YCl1`&IHv>Rm~M;mYph~}lV%EnEG!F#Hw`lu z22%n74w@)Z0?qLpK|u(g;v_H&M2W%^%7J4GI5rH!Nf;%gm?Tpq0dp=V3p9>_r2zIJigGZEVT2c|TGAivyaLS3ru7=5 z^|zlHa-5s+ZGa)6Xf9SzLI#$EH%hDx0v9OA3>P3AgfZYcLOeqRuS;fNQYFBt!C=gf7Crg2!skOyymP5h$H)L8YKo1o>R^P_+vDQg02G3-(URS6 z;lUxn%_vV>WS+zzRK*hzP2;T;CV_dP1O-T*mLw~|;|$733@$50pm(8&3h+|Qmg`c> zwtGA7*iqRYy??CnmvqZ65ujNKrzk%VQbf&+MbR=s;xQRQr7#oH0E)(F87E*mWJR83 zB?+c=0awZ>VMr*WqPo242D6QBvD@@s(TT?k7n~8ma-;NUl+6_vA= zRu{P6Y89_$+=4(--+y7r~itX_KmwHu4r{3zwufSuq!hU1iduyJPPq#Fwg}V zC0G)JSqJ1!k*L*5Q4ECsAd-#=49+A6uhrs@zV>J3o|``@KI*Ww#OxB4kx|AQK|pWk z;vKM}E7PVTdyqAROfd-tk`jhS8P1B!9Lp0hk4iA56C#9IQ7Q#|Up4;tKde9T`lcL_ z*Pm4%=lF;zR8V)5!#fv{W@WTVge)o+5+;LZ3>`pnvX#Om*n$!{RFqj!Mp;;nRFgv~ z2O6F*-Ws0yEaF1l?$u(t)jIU>#-xt}0P5>LyE6(jIm(j!cUbopwH@OSeY& z>Q(~(LPAUGZNja;JeY2Xek+rPHlZ;)=ZI3GIi!VxJw{epG9d`bvPz5zBgz7O1;fsXPbGO zLs?^b^ASKgfu$Xm7Yj=f7)16t0o+MJz+q3@DuT@hkup>uMF!SZE8*P+^_7Dq0LrQ8 z9_BtPSq@hnd@KI@=P?yycL%V20-`g!;~mNHIo(kzKvc2bAY2Eg8$mNX>^g#VPFN`s zl{gf3`XDX>ky3)NqB!j8DUYTU^U6=5-^NZ4z|yatx9FbuIoOY76Iu=}~HP4&BThksQ+Pq|9Qy#Yzy=Qt#K z5Z);j10RmWVLKZ3{%{DD;t+F`Kr_I;qG2}(;{;yWQHAB1Lz5N-keb=Bw$IR|F$-7! zUFQ8?uXJA6>ukVooGmJzbBQ+2VS%ybd+!}*AP`Ul*zOf&ndEr_++UmlQ;VX&yM*u~ zCS!~QL47M&5wwuJxFS!VoiOuh(e0moyl}?l6GwCHELkwzcp=^5OrfU9KhPk95f4)X zPUD;)gH>Z?!Lqhe1S4=H1G5Ee`SV~mLRgx|Xs_Aoulq_JfE(&i)%E%5@wdjG3P09m zO!+lON1vY*fSZ>brp0fhDH6ggBuj}B0op)FI3d$uxDpJQVgkeol*{u~dMn>Wl-Y9b9BG#^U$ZD+>#N!7!L#G4P~l5ke%O zrv#W@G`!;&1)hw<_9g9C(qD>uTC^b#G(LIR*=XQL&6hgkjMhJs+S}leSQ^)NIin&X z?ap{HqLIVx;p}#WI8z%aa=`WR(nY-gxGj9V%`RF5g~$V8M@7DtSYY-bYu0V=bN2Ks zV$OTd_Ux)U=FlPi8qs#`Q*CB{#+!lAgqL&#l%UieB>fv;$>}EkbO|3%B4aEf#Ibru zx%2(*yhrCVl;2!v^Q0`nAwpLDB9?8DeNoF1Z^ZX2z4^B$fuYiwL4vM;Y_a5DTx9h0SpS|;4zFy4@WAXIMQ!&zl!yH1e5-nDJ`c~}X!m)2hbv#0s&4Rok z&w%ugoi1 zW<-_BY?EP@hx@ZOV+bkVuI8d&S~okla?G@k%az1dydHcZl05Gu6%J!<@WdZ^czZP zPqYy_F@=!tt`7cX_@QH^+gILLQ|d)d%$htQWW&TBrDpD0{biBEON1Zm9GI4MSwcwo ztSWi7ub)%uX|VwWA+`J~JT&jnreQzwQH((>Ao16MzJ zYi&MTvxCT=^AGE~Zt2VqLa;;A1}`aaE@$W31L{95H=wbu64i+vg!KKVvddm_?72&M zkDdFvhR{-1{nU{ggxuO#Hp)FR`c#d2c_+Vh>X}2=^(lebqwy>Fj5C9fj)kXh7+R{# ztTK(NVLR8NySh4WCcQzAkembtJ{Td`z5VC5)>P-XB z{)-N2RQr=(8=RZ2>jI!FCkQEjt{k^9enO>)+r+N5T_z6Gbr#Tx5rlLybj8~chyI*$ znmC+q3;JGQx|%l4Mjt*9G6*@?^~&8Rw;N8|aI@(zZI%Vr?PQi3`?lZotqrmq69_qbaKeyML*{pn zwO8nO(KYfwR^b65F{K=JI*i{kjjOuu^1jJmG)RA3EO9qWe-;qZCP$gaCGTK68}80q zkd3SumIXLK$ioNi=2q`;`^LxyyV`Zem;asqrA67d%v=T#vi9hXnYD*@VJ5VVh+VU^ z@4#2f|3QX*wDU~q>L({U=eGQA=7NRaygK#|(xLW)Q9b^RYA}1$qr=(P^s>J;+#lq2 z?C;lF*YERJ$A;DSE^Kl2&}+o}K@QIDwvj0^r|ZghkAFSn!I43)74HX`IPmGar-=qX z<0ZfUyvV#2*Y!3m^kMxVO>;lE<(|Dm%D;`>SLFNQrP2>mBd7RiI*CjZjRT|y=Ld1- z`Ls0VTG?@=?|Dp`{6gM9M82F}jRRBC}| zOYfs|2b9c0Y#-#<-R?yfHF$Fk=5e*!5Ggs*zvU5ht`B0Z|4zrIGc1ShhY`yM?%lHc zHD~%Dix?t3@xcsfZLoMg$cTsg^4_TbYuTJv4|Qk~M!%EASU$*; zhvm!nc(8dy-4#9aHKsd|fjVaiyq@GF9fdKa3&#f$#=1yA{&0W;A_F~ zL4NF0VF$8)?bGa!b{*fox5(!7J8wbe_aJYM?f?0f<9%;F>2SWnjIPVW0#i{xN{`=L z9oRickHLq#mFrl#aJ4xtqwkyVwbq;3qePBUPiA%Lg~b<1GM`*b(`cnF4 zQSs%-(L}6Aik}iShmHR5k3IYCuT6@bVc8cQC^P)g@@>zqM2+6x#-(q% zf`k+~ny7V2vD4^M#WTYq2mNbW_t~+{Wj21MuX5;4n=v81ziqOm+2}9JQF|{_D|O*F;)JWRQ5vq133(5`Uh}q>;+SsjwyB`z8d=F^JgE_{5;>sL(0sa z_&C6`7^yQpBh)N8n!;v0#SW7H#)f%iT;DWq-u*_EobK`ZrY_Mn#m<<5|L%+}RJFm# zUq=1D;d(=pzIv(?fyRV9%UOSuIJnM}xyL(Qt@GZqy!x(XI#Xy&$du((N*UTVY2hjH zV~KC6DrfYSs!k*t6Y@rm@5WmiZ*M9d{olSNQ&(NrS5I}M(U_3ByIPlAd-ry>l`DRo zQu*{hx%FMMfvEz!~P^d@!DMMyYZ(Oj#>4CHLT@ti_fSRH+ z<0*F54o1roc1oWOk1KtuL!M7Ayt!$_)69ipZm&F?Bx1> zYbB$naPC^uN?(W!Ke_*vrr7cHI=wxA_urZiUh`JB!#5YpuTzShk|X|U8F}*)*8$JK zGmn_7#@8#wPPKdwSKqEYu5WYn_$N!x{(19tOR@8@XH=iJo5-a`{lacqGv`d0?k0ym zWE=37#%x}nqg&PP`|O<_et329uK@tf47!a8nRQ|7w8wkW*^+>U^epw~y zShg)ki}a0q=bxQJ9Ra&>!KdGtkdryhwapDy-^%g!!1wmY{@eO>NwM=~-NFlc4hwJT zL2UOI^c!0+05>nl6dV)MZC(EP;o(mXml-R3IkD`&c>+{bKjw|!TOCL^CS+`*#$_j; z-Sh3tVprxh8Jdp^rPzT0q!K0br3(tB*a2Zc`nL>oh(alL0=S|plwwEU>$yTHc7U{- zk*m2vDRz=y$p&VluGeyfQtTvNcNYP7S_S7yu26~{|7!&!bmt0%QtSZzMyIQ|LMe7s z^^DMwBNR%p6QMIdD3oF+LPu^;D8){a^+`8gP$hsdU`D*yVxdVeZ!q%cf)U`ilNKy7I`wS{cCXYvOCVt( zDhaA-S1ynC-W(4%U1J!D;TRViT zZ8l-Wg5T#e16GCoT+x^nC-oH6BwaN$2#4uY+)D9UTt|?Vrt=h+(gl{}Fxkk_Z!$+Z zuIgQ;?9qCU3k-0rq`vCfH7jO<*L9c#VIog)x!C{Zl(5NEQNKwXIXq&sM4uco95-=!ukvmsxNLEru(?j{kDSBd^mzZ$+~pJ`x7+Dz z4yJwBOy3uHr_9%>Cu0E}lmLO8-1lpqs$%S5?yyoc7>vF8z zeu~<@e7Rw^7eN}|zpOv7R+13!vU&P=lH$t0|IMO#o;jV{^BZH1j{q}zmWnIYubuhbkc+FcMe|f^aY3tJbhS@LrzOHJaHk7EZNpS6P{=VUVBbMiz zntjQki;JE(4YOYG^^1C{h1!l!{gQxsWAV6ErB=-!R^dpY=I(80x*2Aq`Q>x^LsIlF z37jq~!n?G6Kl<3?kr#$9?eWzK!xR-xvM=hYr|}+}U75bTuh;Z^NNKA8qy7bRd3Sx%%0fesk|hPGlt8-7rs;R@!Aw>kqJ1v}8}zr?R$AuA=>_ zJz3dv?&SVQH@{_=q(bul)>ZvMeC%{}ZxzQ0QWMU>MM981bh=sBai zt!&#ZhRg?XCzy}zThTT9Q+w(f_};b)1~;nG$y%r0@$abL4VjMNdN3b4(Pq`2_fGbI zR)7BegKx$yDT7|FvI;e1X7fQBGG434U!5WY+01>3YpthLI^4Ffab;}a>)|KD9taGulBfj`x9UrU#nKp)7!5NThgT7g) zwc>RPgc1ZPBh*ncjZ?&Mf7CeLrD zKBTwRowU@DiLD1|hVa^HL7RWPwciVlPO27WN}o&XEBsP#yXnSx`|bx#DmLz!bCls# zz(^L^hKoWijqAIdQ4x`LXS^8E$N`~0yIpd*EwvqP8w3H>;GH_$($-G((ZO3Q-?b|w zFLl^F%B#~I?~<_czIV89h?YLEJ*sxi)`NC#IohQ3oD+QvSpe0mgh2QN)14BA?5;YX z{g2Ovy>s^A;nA;DFdC{?DHzfxm}#Xa{ZwMg|8i_&(HPf>pQTqS7!B3KV9p|`4<(;C zzMgZn0f~R}{DZki-mCQCQNi%auw*D$_!9Gp?}>|_vpl)Ex83*G+7<5i+l19m4Vlw$ zP^ajW(Ijo9$TO+TQ1)(kpK=k|oi%5cd@HysMH(>v4yJmi7OB!6{^UVy5q)}e^=pqG z-u&j@lJ6Q`4UlAaSnIn`dZS|HyGp%b7sn$h!tkw;m`~w1FfUyZun`^U8ed$aZZ|dufSpt69qxBZ=w` zvl`=0h>Pkm+a4*D{#IW_qe!zuTMoA)CgmR*PJBbvn=sZ8 z7WUKoL|9nfHt^F#`I#wj6crm|>qGOL(=No4GA{RuqkB4-*f90K9AO(3`mcI&#;lxy ziHG>RIi_c<*~7WJyUp4R-%`>#ple+Tav^gbNkj(T{4vKLj70DF^34@Lot$>fkb%0Q z|Jqgd)ZDlCygxa1S*cC?#^sz2dnBG#agtCTrc%x=wUWS(@z{DwhRJ?^QR49mHNy1i zB>zust|q`|4*Syov-mi>O#s|(*o1+Xs6OFK{GObPvze7czUI0qzBi&#)5wq7)UD^= zuJToH6SMr9fDb*A%jSrRjOJW!$zvMUrgi-Y*8eLuhhUEvrFyY(o<1;8V9#)LVg=!Q zGct1}5Hu1}C>o6VFar`Qv`7wxPtua(d7Gz63$v1P2Qo#Er%xR``PtsE`DKYe-!QZ= zOitx%XY_qEi_HODsIq4?808zZx>{r5r4HXA@mHJF`#ry5Lh|oqDA18oycU;_RAQ5$ zBggvxst;EoQSknCTR4};CUb(v+}9RoLe5W{E$EIPMdf6@2xJwj5NQTp$OW4 z2*45vTbmxKt|W8uc8^)PdDet%IJbLz$GpWJ=M?|wAdIr(U2EwwqwvWMhFPhg^L<@!;HFy&JzPN?JB!{ezC4YKgsz;v&Wl;+YIBAZfu6{&&Y69&BR3IRUXA)(7nnF zdSiUa=`B;*%@9*2wGMch88i5ep3=R~{D-W;5ZwARG&`l*DgNmHYhKU9)^*t7N;>?L ztd%dfRAf4a43U5SyLZ*a&bOSHkQA#=rnayDK=EI&Oh}3aEw~Npzq+JcBf+8S0N&Mu z_3-m`SlGQa|K(j7K3N;KBAJh&I#r6Sz)vu@hSwK5R2eG%?l4i}}`#a!(C7QHkF(tERtboS5X(IH${#EiCM< zv6GX0tfWMgT!y4IxZ~Y%l0!617gbYIai+l7m0a~4aPclkO>?Uzs7=*&LoHrTy86CkMi3 zCVMocr?kI~ZduHaMC#NU4CyyJU)1tyznAZ6A_=pdz?29iVahGSa6pX^dX^i8ep10nK$#g|6rpQ6XRbCA{D&HMdw^7S_k*%AxY`^G5mAj-K@j%`bRc|zv9`K$>11-oO zwmo?-B*;Fg%KE0wHn3w31yy7(5dMlZ@cCL!(gEw#>RzS;eB~>oB>>+S%-)U|>HBrf zf8kL(q`Bl$^g9ybamKG+u1Mg0xa_|gNa)8&Zh>>ucdFQwLA_ z`=wd3+HoaCas7{7dBN*o*rzE3i;qe6AAHuC>f@yL?aZWpnvfLC(T}^v% zs}1@z)gN36hUE0LzN)58ROm5-1%=kDbmAxpF4UhWaHAdhXqi_}M*Tr-FGWkQN4XPkYWfK3Gw z)L9}8QkDrx!41=9i8Knl8uAoeSDBo}HCL6MMhj4VFYQ>PcdmSz@d$s~b8aAftEDR7 z|16qW^du9Kf*Cc@52C7*uYf&dLQ-&;W~;bT=R9Q=+h~+m9pWH>)G|mGYRI+8*r9<` zJ(ibtZGzOPs?C|I9}#jpl3lu*+Ju{yD`7%jYquk)i+vgvz6nWjWGLhk1o3=Q$R&_M zE&`ql~`>1Xe?(z0k^aT!cl$NeZJx0jCIwVI+#=8A6n;jD*QNF7b@a$pk5j zqSrccL`A5@R9v-Y{8ON6?~Q{7HGfAwd!$sw0C6ewdyCt_b(g&Fpnn+)!{Lm?;S>tV zsR@+FtvJrJv?y^jA@DpV2pG!IG%6&PQ<73MDlSvy(qa4FD1E!bqny@=%RgQ)z8=>M z{4bzhO+y7CAwoo)O>n}iriU_5kvPxElB|f96|4-)OAIGcA}P}#VTz_{ToNUp9{Sbb zuZ%mF{nj$_(XNli4k&!RZ~30*ji>a4t>zSSNBb~~R-DHaoR~l|EX4>E&(jo6k+Q__ zvdB=RK(Zp~!|W^W4>;%P9<@qUD0?Yi%>!Ex#b&E(JfSCG0TSdoA!CJh@q~!U3@Tz2 zhmr)&Q6$Sqq{w2NjMK6eLusohuq;RU@M@*~;gZ7&&Hm~5p05`~J;*k($E`;C%2(lz zcx-tF4y=1MJkXD)iaDqT^C}=D$SxJV1iH@Q%h7l|Y1^t)*AAS~EZ8)*&?E#}| zk6b*a)@9?NbOThFere3TN|Tx(Su4)bxImJE6}K|5>IMS^njf9_(=HEkswW{JtggemUJ)eob7tDfTNZ^&LnK zn-3_CvasL^B+80#5S0}vO5`{h7BWTx6=gArBCG_*GCrVC(jR8glLrRLmG*~w zy5PQkw?AlpWJb8zyzOFm5q+iV?qS!uAEr}YW);&=q;OhdWf7%GL1bWJf>CA#s}Zg+ zVK6=cY7e_V%&_e3S}gy&db1jDm3lu z8fSTdAxOq5TXB?>@I;v^W&NRAX5KGNckYGN=-q7nr)c})`Yx_PxVXfGq_~Sp*SS^k zUVK^rD=Gobn#f@?tO5c7^A#b`B*%k`#Yu3Fjg_TQRQ73sQZ$Kdn>RU3Z92K`_MJv! z=}&VsG3si7dt38TmMIOdGJaTr0dI?8D2jtgRunK^6ljW;z^RdNunb6n#**MwYw(Bt zPrbF{Z1*Y;3?EswLU_O8k}>_at|VVvd&k=S*H*Ataa!bMFi}WZunI7TSs6-_c$8(V zB&-p-@KOjX%}VgE3|TmEngde{^prqloCNcQV#x%H#ZRUw?oSJB;nRb>X2CIVbROdw>Q2Qg~JBcPNjM0@Kd1wMFOsc&=q&w1Ob4ZLUE zpY9RlRYn1B2oRjTI0u}pih{%~aTebzToeruDMj0GMscOBEGeJ_30^8qi-gRwD1@k3 zm`Xuq8DB971SMdcSnzV(r43JSm(EwV&eUSF<`{RR8zZQonU~^0a52i5h65Oqa&;Qm zmSDY8pkbH*#wRAiEKWcq1qauk5hM%;hXhO%5o0jFf`E;|Rq@@a5m#l=lTRyrKIFtZ zml}1948TWH#HZ?Dgwz`n#kc_|=Wr`I@+~~XP;fKK(-xU0F_^%40{kQ1N?{Thc}nbu zVlO6lWCHN(6>xk8I(sQFeYT4peWc_pjnt+ltN07Ibm|y-F+nU_Q;C!KBc6c zeU8Qd5`g`vz=JG*(eXU!PEQ!ikc!D=Nqh@7fJ=$hVU!ueEU>Y`5ELy^;898}54J4| zaABGzz&Dd58Qfu(k_a(*1z`7hD^T@w(cO~O1@5<6#j6>2-!E6Ji7^=qR?Dwt5jY_l z&Te_n$V%=A+yV!Jl~<5i3}oAtw144u(o9<*`XX@x1;!#o>O}$K2m%YCSxIDRnWIpW zLM4*5(wtgKsRc@@fJWAH?leVyRy5DAy`t)%tydc#C8g!Q3?Mk$2@|yUUx*J8776?T zf#)Dp4Eq_B0MndEOAx!V!cD7S-9p${c@Ntf-ZF}frI`l1s;qy0xBl&wC38J4_94Ez zmoc!=pto9cOne+1(S;6GfJJD(MM#b)MSK)IKWbqK!74EX1K|vC46G9LDHwuQ9ut+B zn!-7jC3%>>Q>`PyTZbyeyce^z-rA+j`Ayfi*IIMogI&fe>0auT^+W{@=V?8%(-o_= z>ig9P9rHrx2o4+1O@>a_yD!S@(3m*il$x(3?+De6?^@6BKy|q zzhb6+y{r{#XHbh9DU%D(Lcb=X>Bc8SW!DC3PFptp1J4wym| zYe|6*>Oq4Q3>q#g&JJ92Y{g}c)x68h`vB)}MHNQ;x{%&#I4e ze8dzg7-0PN1qQq_?~-O^W|Ih6RGdvrhOi=Z0LjTPE+yD`7CBUuSy4t=utHT&Lz%B( zHc6P<8lL$q;zHf-)ndBUI`r_yq>lpt>gztcGYaO7C`41$peM9dAeAj1*xrNKI84*3Mn!0qflM`X6fH8Xe491}zAbQW<*fLE>pwH@OSeY& z>QC(4<9SktJ1}Zx3&_a`w!-ISS5L8@}yQ^Et-f(=AHH0_bgqkcFAIIh6Ih zHy@$QU^sZNn1!VX4EAj~frNETz#&bERRmWJwi!@?6dBmiw-R3VgRdMcw@^++_b~Ta z$#S^r;9K$EKaZ&xyE}l*aS)x^9q&kn&*_d*0iuf2274Xgu@N-G!~Q)u<%E?IQHeug z%LanVu%}B9RuqTr8RgNGqF#(pR7E+w%J7TFS{|+T<+N(82K9LJr14q0Wtiw4ncZNo zL|Kx504*s}hI}oyp59xsEK2jJ1vVDIma?LP1S^D95Mcwv3bJKD)EvZ?S+Kq+24ai< zU15Z`LiLHJ564eWfBs;|&<=Tob(24QBS3e`=Z7acWnki`ZKA|kdf5sihR9vCuGgK?S0Oko<+=g@7bPRRmU7U zq+cT{uR(1ldCuzn8E*z6ed6~ z{;f%1sB|VTBAwdxcML;5={mA~q~VR_-|owT)J5cPca1IU`gb-*oSs_X%`S0-uKT8b zv_ox2N*CfH^5=?TEw+|jbpPYllh@oWRBdb4rY#~HZpvZ5T%UNlaOI0*D!0GKXJyhN zlK<|XSLT&0Gongmw#hKd!~MF-*2g*2v?1e^MWlSYnu~sE-R#`TG1ERSR}x!sCf%l^ z;!31J{t5zN5gFDl%1|zsslm6$ww7Rve%dUsm}DA&gGN_G{_ePY?a6PX+WS_Y$Tn;H z%o*ulM_(XkoydyFcUK4hGW^i7((Nm6tSR*(CuS|GBJ$h)SwrhgTDYi3_Pa%Li_hi< zwxym%*Xu@9L^e$9QEKL{)n67lyhQl1&VgyVS|hsB6p`>*Rq||KKd02wY9-&w-=g5I ztV&Wusy$iV;xSLfE<3XGNtq9x3%U*;ohXV(%WFptT>a#&wfSt#4kCZfKdkFIr87Yh z!46FuyrjUnoSkbAsQ2yAFp~j)h04WhU zpJ&aAio}iCwU{@;x zL`1}Kb@j>5qj%q`i0}Kh-}J2wvK$Q&IeT!zkWxeDcZYoA{Vuvj9>^*rL?ot^qfUqM zTc&YU*InK>`HKeW_k9xg)bytyB5iV%d0g@iwzJ{xyan0FieY;L^3%1U!2ur^et?Ce zP=#QZ1T`}joPm7^n!;eCl9mVzHl;X`V@Mzg!45ymkTg#KPeGCsODg*$P*T~1LOQPM zU8d~OdXEbXaIK`i>e@9~YSEYAEhUQ2tl{$^Q)sw^1f(?B&4sh#G_W>bhJJ`Ve9&%g z^$xdhjBK#0U1xmx-&vA;h>Uo+FYk@|zn0B;^-zZWafau%G4djqK@P z*pxl;;1CayI$yT+*na08t}FBP`oar`Y)HR-sDR5{+99&`=#H7Shjw8mw2g>ev$XHP zS4%oXhJCd2OzG+;Cpzc0{BGugh2Ok7$|2IB_JdJ9{*7udd(@-D+1K>42Nv9W5%(<^ zghOQH`NMB^+Y>94AF=7HW{ZC{y*6}1n?7kx34=L_-#|uoP zwrQk8JxGR#GtZ}`G1tnDBORBXn(Pa2Wi^T+Qla+L>J9qboU-B8=quq}dREDh@uZ0~ zQIt9n43SU%*TC7CnMy72Z0UV;?tqe6h+c>syW73!q6TlS!91>38zLn~`nRtY+a##u zLd07CosLasSPtC}BbE=`yJh!lPAxw$KB&?kLpS6ea;nPWgMk^-Dco}P>`BIn zg~*eK<;(YYuz5t?6+QDcraO>8$wEB8L-di8mS~q?o8-BUq zYe6bRe(Y0W2eN+c)9jCS9pApU$maA%K!QvuMBW_R|MM-!``&!g;e3S|U6%*w$@{Sg z{od+8C`5V;KHRNb$I^wX&1o5Z-+Zri!gYMUJNCR+Z5a+{gqW9bE zn21Wn76`i}+`eZ~+cX$5p^=-xe-4X!;he(NHz6I|=bWge>-0Z9D%!fn$_}g{a{=g( zq5i+R&F^u|HnBG(fV}WQ-|reU%e}bRmy0fyLBBR+K8RbH(94=8tKA$IXFFCss>=Dt z<2K~^J?y6%hD=6~8AAtgb}KQft@Lb9kv&Z|jy{?rZkq4vQB~m+CJXDyjEi5pK+(%r zPC8o{3_-14m$bLu`&U!JZmDgzm#*EsQE6pR!R>XK*x0tD(egkT@oD!-(&thi+?@OZ z3+3ii6VkhL&XG&)<&K@1`gheim1AQJSp!(I&8t@+9`DM(?_yD>Y?)jAV5e0rPW*8q zhapSg%6t&Xt~69tr`5M-hhBQLcIWhn!&B-%$@%Xq5Kbz%wr2XkN(REKINgT{JIgLv z^nT7~>pGsDTkDV^E5J&&1C|McD#=}ws@ClLt9slI%jd1kzUW$>e{Y(G}B=-`MiDoOXc7+x(P9ek%3*f4y&9nxQR zjdQ|9>E<{`lnEJ(8YI&(@*{TXTgeAwO9JMtP{HKgFqElEX^%w$k!yRX{po!fEB&33h8 z3XSd8x8|)N&vyTb=t(B(NRstX703LYjoie=Q8x^G2OT?dx>_N_E5-9L6NQm5>8pZR zmRsKSLH7&4G#}f--g({4vxZlOzcAJpG6VB$J)9XsP&dd8p<6W|M zGh{Y|;Kp#^87+QKdzfD@kKQ%>)MnEX+kxD9-w1L9DM{-(TkO{|g$~y%zu>`Tcy38l4bDM*m{sD%sAJ=2ZaX%l z(5P5LW;Gq$b|7hy)LZM&JagCmd#}#>UFz=qjx0KPb3~9IF|lb~?hQ-RnvUraFS+^v zX_SG@=UAJ=90PMx$GL-g=k5OeE{B1vlds7`k0H}BoC)fD90N;Auv@qqQT?5FZ;>$jlBxxAc9-^|*&UaQvL z%hKE_{6B9f2WEE(^-6Kj%L`i%^uM({svy<%nY5N-EkA6{!+J&tM z^5)gc0t;^BHZ2qhUZYnu#>W%S{9@M%`$CYz$u9#+2i}2icJT(5l9E;& zTu)mR2LmWV4IHW#+^Hh-%UwU+Y+l{%(|;o;F6^NP`5~Pkg6rft?P9R~NN7R_`os&Q z1`Qlg;N8sZ~fHJ^ZH}MtAz7!CW`|2 zcJXm;O%nOOn>F&2p~iL}T;3V`!|`JghF6Ft*`Xty?SPazk?0zkkkehyG&{BA&*48_ zEMqu(Epo5n)qx3aurZ|=lpKGWHgtaW``q$O)97*~hx8);ZT3-+1D`Lz5?tdnm4+oa zohZ5^ID1?)$HSeV0%zBRaysH8ixW2)zshy$r=PdnSQcc%IUU%7OL0gWh{NfLa6!Uj zH9|GLIcn~?zIvVKAM`y`eRjUOL1tdO9IVWq&|_8o(L`dX^VN91z#Z&*zg6RMcM_jw z`ugGzC$qIgH3KA9ghm5awPfbDH%lIyp7&hMMJGGnVRMINx|XB{E4Vw5DK%BGqE(K& zrYO^{mASeHv$P+a?-Vnrca$N>JCOg0DA^ITpfACx?^nmU;5>uNW0N3+SaCEje{&u` zShHh?j)zY4dt}IJ5R)A*$|RAsOd7p-p~SKn!reiQiKVXMZgY}Y#tX%jrSN689i$G( zgviDV1(jv6J;-Da%HtHY`TIi4O1qc#|JYc4%`ba)IqqLDyecTygDwJpZ>f3BNki9v zb$?60zX#lU(rDT=LuNLAF{qCk#|hoJCMM0F-Ri%1!;gm#RLeQpkZElPmujL~%NiZRt+HJjzx!45MXqK;J3Nj4 zU(x;JS_YZzk`h921GCB6Q})oOe7vme51s2AnPe#VfO)&!!yrd$Qy|EsKK7o9Rd?aI zgW<*BnexuXo5-PcpX77Z$gDn2fDqj2NtLjw&aur+or(@yx_-#tIXiuD=G*Q;o}Ln$ z4(=I3B*(E4eGjaf|H1y=bDl@!Dth}XZEwIVITVVMsJJgKj~awFt8s#loPzh(snFrc zG&we*!;_)IlWCkS^=?6j4o@l*oZFl%IHFp;p~I7@3dgHBp~I72y-5-yQne;@cv2Zq zNd)87n9$)#5KBUsOx2ap;mHJncy%OncrtW&vXR5>f#XGz%WbLcaNEH4_Zl#&6=PBJ zB5A&X_F0m|NE&VDRi9KeA)&*QiBws2whJAe^r*~XRUDziliHR@=U~=g2q@_*pIy7<5JGk4lp~I6w8ILjU zAfGC9hYnBbJcarnYYHyE$iF2^=OICqsuPZIakkF{3RhXD#hWUPS2dWb)(#7XQ zWa8}^s=uBh+0zS;Y=sU_ros<=p~OOmCzJEPUMQ~6;mJf+*b4;}+~8(P^Ft+nCPZBl zvAwDjizXy=crtW&GB8@0??_>AcjbJoXbY|C>xK?b25tL1ba=9HeU~#TBGT^6co>oi9dk4(QAvYH=7>;8$eejfi3o|_O5>{(k)e`G8Vm_ZQc_V#gG?!< zK@xfmMI=&W=&p0tTIaoIZ|{A&_s{$6^*n9o`B4rf4510 zf22N92~Y`82~Y`82~Y`82~Y`82~Y`82~Y`82~Y`82~Y`82~Y`82~Y`82~Y|Aza(G_ zCc+OVGi3o6^TW7pG@7Cy_~04x@$8p(vXj!_ugz@nzaQ-7YMZG>f4LEI^J|z#GFIM`bVk#j|z zwzXHI{>hlf$5{&a1y-6vZnPQmQ;C9GR~+Td+QSgL(WgO<$FY(^cziKrO zeSZb!`QM$~KD;g*1Gz;u<~M2njg05d(D#^Iu(@}<``2;NGO)ktSIi%NUNkP>bhkC+ z4%;xVs$FycRM(hn$enyKf4Z!yas9Y}hmhO!viTFO>e&rX6d^aRX7dkD$wQ5y{gB(| zVE$68;=WbIgPV|>bzuJLv?gQm-J(~JJJT_*({3rzo1q#Exp@obO;f&9iL~CXg4|&_ zo7?z{g}eQM_M_1h!}DAUD>+ygw%Tdi=IR)Zgee=0D}1=?q=(KMMPstjByP z@XQ+J)Izj=9A9ESOv`8vZ*2^M{hgj-{>!hgP{wgk8FC9_%xP!K{P*}fAA{U>4(9ae z`i%P3AJMw9DaM@ZzytTeR?8^#Jq?)i8nre@`tm=5+*t*4{_)ycGn(vgLvGB+=FYYS zCHppfL);(p@j|~G&ZstyK)xy-^GTA9C5N6~I0w09I-5sH+do&iVFbCOF6Lr7b{4cd z)&7v%cCvZ(U74;EOVS~CI>Y7zcYPS2cep@q^#b#$TMV}=+B|QC+)^L&*)C>}UBcw{ zB3_I6ob>nlZ}Wvw4)!ZCpF5*7E#PYZAF#i38RqjeoSGhF^e|7!pgA!xmkAPhH+PLz z7vwf_n9ItK3H~$HzyNaF2sU5sxu9dq`nQlf24XJPy}DTWjUX@NPKz;LAXzWK7-(Jw zxv4Ye@_mzdygq9ob9J#u59>lMDkv74eW0z z%I2Fx)oRSP#i8#{#au-+A**`1COW?CceDAkJEDIYFE&AS2QXJVY-c%BucrfY`zFja zv_@VzEsR z7A7;c2%!DDat-Dt+(Q~6)!yj(yHbJ83k@DChdWGz-)|R+x#=AvPt)*rbeT8dX7g`4 z)7r#E&~aoFi@BM>ktr!>zZIbGvBKOUc9T!}oUr$Z&%oTqb=a$D-DG3Ptug*(6EFMm zq`-M`$gKkKFKkoPRl9Qa8X$Mb#N5$^_mfzpRJn1i6(uM*! z4YdKXA#fokXGTs+*!DAWGH)U(y?7{Zcjjl0_e$X-@zY34b^>` zDt(e0AFGQ++GS|122XFZvciTE*$5K3?4EqQ`%30+#|bfAug`Oiif=O6D5&0&ENwW( zJhyj?05#`$O_8_+ir!j2<+2B)bJ9hO=ao*VMl6tk0 zix)YK@rTLA_vZI58&jhMOY2uIdSnon!8FQJU(14?pxMTQ4Pk!_e3Q-$>(yM7Vsq%& zaBeSn`tsimwNA2OV=dX6H~V&`>$F)1<7M*JavD0!_YVj)-X2`hJ-NBXXi_SDgT?-o zb)1F-^T~38@vcTGZPEKf+Ugxa_#9XLu^dl1chv{4nP7ikLoaX93w@#>y6-z@kzN5$Jqt|8H+ zFw|M)P}uGuwzKrem0`{ryg6j!(vu44A)OKYRi|}mBuc1`*}^l?UdNN8^{2)m`!K~*bqk5&`}<3D6uy5 zMbF9Pw!R18ofcLNWNa_M4%Qj5M$+M5eXIQVZti%q z`{;@Mz|Bmf?994*peM79vPx#JSoKNge5=z5%j~$h!h-+8w6kfg zQi_*34Z%us4X4db0g4K%6P}xj+vsFFfwxOoHQHefiA1td+<)bxUTfE`3peh*s$RkX z?^m&mozUQZOg03Q@_zQ}&2uv-yQwOE>^8W@vWzd#5MaJ>LYVoQ8eWMh$EUP(ioDF* zBOHWhp1?Bb`>M!>*pWujbK5>jyI$Pot?b6*j%xI<3>rW4EhIvXS8MaV4poHL-{wyD zspc0FK*m>Sj0qqc*W+IgHai{ZWaRih;hC@NhYaT31!(k_U_+>p9aX04y4O)B_D#H; zT7}XjWF#^Bga5mo+0Jm05vCV=M(5LXD8^>N)FL*4M@+KB^6!9O;h?ya%hvMoO9SW|fx6&-AL0 z+Sl)wfO|I9sJcN<&X8#xB0$hw3VN0US}hxAqMUUh(?xeRg&}ZPKRY1 zCP(kwq1(l22!@i4y8DKD=VqKJ7P0&l)^p{t5U0U^hHS)M%gvgzBrPW50GG1lxzqZ{ zK&xcpezLJoL?~$bor%jV2A+PN-6)%fj9s87X!LbpLzuaxZrp+VtZzj-`*wE?8J|3f zj9ivL;~FJh*+Xl+az7~7=sG(&zpUE{{`SC1_X0F%qg*-PuWqoYPk#}9w?&HH*sc$b z2bPhJ4CcE|gi$qH%T;FVvggvidjCnq#&39)pc;&KWJCDo>4-fCxEy5K%KY!Vt;I(z zxF=;c;RvuH)JU*YT(~t~Tkn_5j+feJgbmQBa##Y5evND-J{mW@HbJOKH|?Esw+27x zz?ug#q(;e#u9p?Nc6_%|$IhG>ewTIdPA1JZ3)YC#B-i+dba7Urr0Y6To-|wC+*^8j z=r)y~7N%%aXy!EVMmcfj|9y>H!>d<3_}*OqXUBuR^sOC(oHG|KCD(W_Z>kWW%*~a> zSAVa#=yN8g5gAN2PPR*ZdZMJ@xKFrVJtTNN9T`_ZPteAVa&G^JdHjc!7&E=6zu{rS z-KWO4wA2o7hu4o&dgoyc(LLZNVU^TRO_A<+Z;@##=EZn9xAC(AM|$l`$0u=ii$&tj}mjUCXK$b46iFe>MykYFL- z!itS_RXt%d=G&~Sl?V;`M&^nn7`|a1WwX-L<}pU{oEwvtg0nv`&gUq=8e{9p#?!Cb zo9XCEo%YLXCnSk2e>U)ar`wlaH74>;=~g)~Fm=0*x`s zYUkSWK4;HDWfzYWBh#^h+iQ?v4~>PEb;Jm zPx_%g(V-t1a9z=anJE+IA+&hRK&95gxZ;nZ-nUz9m5_ms584^B;cv<9A|95JAKJ%o zk!iT@iwv|s=-`+n)+qk?qtRLT%sxpeze#5f7KtI_Gw2B#_i?ZxjOu5y_;Az&QFr~e z@dw(DHd!E}lO@npM!6T|Yu%F&woAt&@Y&Wem&K0xan|55BGRI3q-ep^5Y0oO#loOfniwl@m9UnHQdsR!gb@Y9gic8~ z3MwI~z;;Ro89_lrHKpB(;h%+8AkrTSt@W<=d63w}LtW(i!u#&WchCD9zt45GhT+Ul z$z{x6E9aN25I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-Au?YCggXCI=ahBTBi@cy= zlsn8t(Uo_(8{gO~tF5oShxPx1es}bB-?7M3tMBw{ABa_Nt1bOlE3ac{^PcSUuQnc{EYUw zPd{Bv&ctz=<~^WygGSa-Y3-`AcuH~W6A-4~Jhg!a{;##f2r zc;A)9VOB`w4eGh?uk|P$?tk!YS&N0u(eq4@I(Ls z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL o_*Vjz=0-W@y(E37A1nSUW>^H}|D9_gJ7>;hmQ3e`%=~%lH>Yq}Qvd(} literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/.gradle/checksums/checksums.lock b/Ansible/test/tests/.gradle/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..19bc2572d5ec51849eda6f2e4f923dbf29606ee8 GIT binary patch literal 17 TcmZSn8NA}$-}^5T7@z?B~!5@MUh27`bA&(gCkkR|aX8Jv_Z z+1gB}OS(>HrfZsEy3;^dLX&hOwCOg}ec#v2(#~|9nM~W?c}E*q?#JE!c;9n%mviqu z_uPBWwV(Oz<4+P%E89#nGg&L03H4a%R3@HH*`vMk+fB?g?T9&Ih7x9SFtok@h!xGc zshVldpq)yMjB5TCCtWC=#5C&~Mb~R>C|jDzn%Q`?BVlGTTayDRreIgf9t=fOF>A=o zWkPwqwl$DIU-48jRIJ;^Eu$48PVy4+$ao`GtyE+e~H#Quc6YiTr|vK7J9keG85UMjv*_0w8zS%Q^}0Qw7j9~+SP1p9Gg`Q zw;%xvssz;nmjKHs4LKI~(9KM>rk#xsm{HkDyL-BrjIo`-8%k@j zYsgL=H~SNon{LHy((&XV(+v1UsY-sdGAoauM&K1p5%>hxVTU=R$`48OcxVgykJ=U- zytpmn7941E-WXWT&GCd)!4PA+A7@0h()(1wG{JO%A@B=k2xbaq31$oC2yW2jtM!$Sj83W zATDxPT*PF$uEUHDSuGu@WY$h4JQQW}BvUO>$@LI+qA!XfE17NCHJU~aR(qP6PAB3~ zoQ^p2M$KWgisNi3Urw|ch!5s)RH2TCj>1#=Q!yM+wK~AULZY)=#==?b7aSK5+s_ru6U-MZ5G)id64VP8<2ZEsw+r_I{Ki9fVX!ePVU_vQs8kOKmI#&# zmI;;%RtOpdje?+{Nzg37_BF=zg6;Ys1}q(KbEYv>J$Pf>#z9M6}SHrh%D}|_j>5xn5NX%*9XM7 zf!2VB{sSd}W|aIC8(B(XRwio4)3SY0L4G;K|Ak3OaoV)e6gNvI(CTRXInyE(NZD0; zKhRnq$l5u}Y5hxFnE6V2?3YS4J5P+`*KnMC)kJEr(98cIFeugx#FNoPE`|vdx+oUO z9RCk-M=>LS5WvnJis5E)=KKE$Buj->GFB@39aB}n>tROJrd3YDFpNktuP%@s!WD%U zx#6_Vo)Kx3sf(r%KwwlWrJcLj4$3fO*lfg1p!5b5*1*a0ec;y=rb+m95=mT-eA2^H z5y6xns~PpAP`~3!9-fYKRX0eDGr^6RA3PiL(Ucsc`KZ%>)fKIwijQaUYy^BfhiT;> zy4`vmU)V63wIup&kC|yq!_9Ny^%Aib!$78{3TM%{F(c3C1zw)V3w^j4YY;PXJyS!) zfm8^x-5kJqQ<$NK=(m=4Ux>#hs<6$+OL>`>m+*2`T%4DW8xY;1ppj`_Ap$N%e(urKg!|RcmHnY(o4{z|$Fy1i;Fk_bO;Y}#%H#705hY{L&)3#*| z<4hT`JiHan&0H33I?+IncMo@?%XAK1ZWryT3{pE0URIhM(;B#R#kCzTes>;8&K34N zABTAr-YX1ahyQpbZr+Q4aICY97sc^DFGqO4k8j|W;^%k5k4gdam<4t7As@HWdM_Vl z)5pEMONNTjY-V|v`8eAN6WNlw1F*NLFTorB=yxCwal8hjJOa~qV4KTZAO$z$w&66uyC{0J+f3){PVI^(t!=sCe#_41czaVhJ8DT3 zPmA$LbP-mcT+_UA0w5-Tki0Yn@*a6bLVCqwxVomJ9$u%gLIS^5qorJEvo6q#uHbo^ z6+B0CyPJcD9;5lqd)|){=3&r>R*2_m0WCyU66wjvnI`45i0V;Gw4FuIqOA|wx|@x~ z;btR%ZwbDo_?F>Y9yS^-()Cqzkychwvk^w#s<3fm(?zozZn}-rNGv2bEKq~FUx!j3MmB|JzyfoS*FaO8In2Ub5wPeSoKzd#g7Gu0 zqxJb2JOn*bt6l8TWVDByj1BlY@NLAm3E$?cW?BUO#uW5ty}gPx>pzplKEmCoSH;>+P1!FL?r34Egk>y4eX zPWSE!O*ewxiars5H@Ij8*n){S!zY?B2Z=95s ze!k!Zf)@&2B)CU#ui!qx{elMsFD^{XnZ{qoEgY@r>m_01ZwfAgonPwFNsZa<6?`L% z6>EcUw8Bs~!#8e%SFD9^tbw_1gc(=EH&!7hOb_D^G;)fK^^KQ0CqQN2_*-bwbM0C5 zBwlqFd}CXS@v?A>@p62x!1qdg58-nz6^=Yk)5Xfs@A6I^E_EYbnj*#OsRhwH3IYNKO;dgpvTQQRFTs9=E; z^!Lv0VEPC8$Gl6egucn>>K$_2Osbn?yfF;CN$_UDTLfi_8=R&a zPSXXa>7+i|;h1W*vzty8O?9ehs#AGW5uKvYS%y%cucL3(w5A*GV`64jiUYKtW%y;0= zGT#TsH{XY3dLI^iMDS6;Wx>;eD}s*+K0ZIG}9DL7ck`Dx8QM%lshw^)5qdhI5ij-b^{3rn%&QO8L8N1EL&> zb5;b;ah*~12zi1Rc+u%cd2v_M6`Cr!7kEXa>kKb$I>*7&GDaup#%rtgIr6)C2{Q1C z&%Yo-&?eE zmiu`fMA*;m5UW(QYr75Fu0z{x)OMS+-DYjqsWrQ_X1CVd=I0J5+paZt_<19K?ez0z zh#nQae!d;QcKP`Zh~0kfg6LD7w(88N&aCRpY40Pd^SEj`p<-0qoz!;E*LE+^b}#hv zHmH7)w!23g+^ga~9mM@QhzE2KFIHtQQA@l`b-rA6zCv}r($71f^C8vwDpmGs6|d3e zuhr(SQ}KEgZ&YP(Qe|&eWp7bsZ&hV)Q)4}>%HFQx5!Lxl)$%SC?^f|174KE?sP=G1 zdpN5-Jff&719-h`7 zuBhsdsrb0|@QiBtgo;n9_>_uItN5(;@Hy?_^V-7~{M-YRe^Gn*lJ@XrRs9teU)3JI zrdqzP;u|Wysp4BIzOCXrD!!}Ydn&%K;s+{zsNzQ|eyrjrDxMYLY)5QA{1GL8mIR!D z2Y)^A^KLvDJ8_cixx|r(Q58JT2W0Ex?+$qA8u|Jix?QQ^Q9k%IO$X0${|C{a^9mUk lIM#WI4@b~+@C+Xep5>#Z!vlxUjOVD<%@L?N2EA3}{ymUzHisvfsis29fi1+HQdta{m?tQ-9_ujs1_uYqYcfZv=^P69i3F7{v^678)bXV1{ ztGc?ny3Gf_JN-HlE#h~WMkFmWp7aOIP)8zcby)%V=^|z-Y72G-{gGg_#edb-HZx?o zD3@tWOClEQ?9%lkRy;Q zkSCBYP$1wEFqp=MWB!DR^-d-`5@wTsE!s7-}`EYGY9=5sMg9&16JlRUzp$XbvnZ@;x+6Edm~wWx4Z4(R+PPF*9QB zc*I4^`s_13;-bqi=aQ0AvppD&l$IW7!UiCsUYODot5num`_}W~TX3ou zaI*CE5Cr`W99sq*64m9$YH(p+!wmLkuMnBb1+ElWA+Sk#ph>_KXclM@XcY(xvOa+s^EQ?Un@NmrlEC=qO!=iH*GOpmOYHX)Wl-f1LL?%7fm2ft2$rhw zB5_s5KGt8fhavKpNFLJS|5n9abpE|`;yWea`3J-s;a3y*C!8M`K=;4&5!EeI`YkdP zTXadOcH8u){|yICX0RLN|ACK4kF@^_a&_x}n5HZD@2t+m$au!-{1%Sbj1wC4e~37l zalJF#Vp3(iE?7)VfGw|T9ESyJV(8Ef^tiMI(Uodt`ey6snfaiKo-tWYwcD?kRzg4x zSkmec=wupyPCX1BhE1inVn6ZQMZgXL6+L%KYnQ+c0^I^Pru4xk9EHryc_5~aJ0uS( zpA&l_tqn$_F-a=0Z~d1At>BtOtTWtXCTd`L2|{qEEJ9p-5n_&r5F^esxCEh7ojx-! zZEH@%T4sb|?FN@3sH9J#S=F-*p3F4sTzNqtlnBSIWnGpjN%7LAVB9hjE=JT(C3bb; zBu=y`*$)5IhVHP!5xVl5e^kw(n5ogCTU3v zokVNXI}SeU5tph`8?g#rwXSauOpQFrNdvngKXUfKh@1NMz+%_*?SXl=^zDHyf_;0S zc&Kj=w1n?CzXg?A^l_WIi1~1v$s}9ak31aaHr#=D8zQ6J#_TH&B3c$l9P~cK?Hm>7 zi+PX_7UDj{*E5x6-A!38kS-SUA~R64($~+$&d;a4{(J>udv$Q9n=Rh11>1UgxC=Ko z4D4jOFnznr+&EX@R)IV=f(SDbD{Wt-ZGIPbLt@f&T54=rT2Q}hqFif-PF8oLuzhJA z?^p%gru~6fv$fW2HWOwvWa7J{ChMf7R<2ZOwk?SBqxu9E`wD?Y#%(T+7-<@Ot0dYx zpijs$_;!RztJRDeya$J5yaQc#qHDYAx*M&nv8FDA?}d-InnA=>gYQR(ZV7h^&x0U{ zM>>)QKMZaxj=_(DQU`y7_sMW9iQdP-vo)9uhYWrK!7QFI&GxtjAqF1=QLw{mHTY@d z#@Q5Ong_qkx~_xWIMwA}WwN_H{1v_h_i+9y9s@qR5Es9QyWl`aa~>+TopDv;m)v}a zzvkgD^UdPpFT;m2TWY{!y7(1n-DlgS&N&ZEdBn{W7b+pZVE?Px0wOO#Td3q!!1Q+|pw3%=N)USnga60!ZZ6YOAjgC&TDinmK?G zAaKDCZL1H)Q?$eC!clW|NBdSYk?L^=VjYQ)c||y4(nP$8MBmssEQLbw!X4r%d0f5a>EgfFw66p z2VBBCo-RVy8)z4xr%1+W0+oOY(l|t3%17TXA#G7!ah`W#HK0^rlE7qvDFRakrU{e@ zlvjJFpQ2eg02v;PesX$ntf<;PsW>rs_(siPDVHg3^i-MrlLYHn@qE zRvDxHu@^eI|)P0UK*^P2jTH}mwW?9P3wlil2?d_8p)LU=B9#o>e zH)pm>=34{y!C|Kt%z%&Q!P5;qCwgcu>@x@UnGO3?!#=ZMpP8_dAC{Xzl~ko{RiZrl zunAmcVM4z-o(OwTof38dz=7d0Xw?!K`*4EOI}}11JxoJcRNv$|ER`qCAGO z4`u%s-)hTYwKcHXRj}G>SgjsbtAo{6!D=gEwH2`1m9X0K^S0XK={UqWh~5%y59nxn z0P*GtlqXRRqCAE2G|Dq5&!Rk+w${KyEwc&jVEa|sp)dA5ZnBWQWN+m2+Kv02yKyQK zgFI@0g*L%L8)2bFSm?tdjw&R>tK&9pJI;_X?yfPjZZ@7UX)WP zr%}$JyoPcX<@LdBG1zJR8CO2bY1{@)KjU4icj zd|%)P0zVY^k-(1yej@Nwfe!_KCh$?81kv7Hez;R_qEi<`)}*#)9I)fT0u7UkUr)q2K#!^b5GW|7c5-?`i(xymJZo z=e`1dV+-*9tDerk_nS^}{$~)E(N5-5p!6v&a0tK@C8<`rWTxVn#eeEq{I{9n~6Y4e>(oA<&+_aKG50}i(XY4di3?oK2V9SG(-l)E;A zk{}|LHly|bDo9D+?^LQFt>2@Cu$?oP@nkP47FvuJZYpTypjDt+xoEjmD-SJ0wery_ zgyR?3oBS8pKynD|R)>I(UDcI7HUtU<+yX-cJOUR83?1C@2ifdCE)q{V|Jz5m(~LUz zz84dJ7$??4xO+T^o&EsKbU&5SeaKPob?o-;wE3tzWj^NNgR1Klg?s`d1V##s5*RHo zMxgj}QFkBIJqUH5gt|{a-2+hTaj3f=>hAj#b;t6B`aaCRf(PKT#W!Ph>x$fGc|v2Z z-XcDph$ZpyBy3I}PYLw$bRSRXW&fKz0Rw5GS&C?OR-*hg(Og9|KPyo|nrNXSs>w>^ zN)s(sL`$*~8EK-Wil{a#QIY+<%M}%_(pl6ivOl;&QLV~OWq+|=QC*dtsxUn-xs>}j zkd3N;oZy?B4z8~iFW?w@5f_LkqPf@sPK+zuzuFAhFl-+$rL16TJO$WIS!>^D%59@yM(z?B}j zw%>q}9=NXGK#?tLYyS~jSX2KITUvAfk;3$MTKkR+SPaC*%uQb}#z`zjFS4amw3tpK zdYnO)@ft$+S$c+EN9zsx5E;a8=q<-$7}*!2p(s!Op&| z;y8_Ke2?;aHdHj?(F+e=(v#uG1J?={->4qDAT@Z`uWV8np{D}bnwe_ znSLB|(Bt6^@1|Or+(&S9;1tT;Tj8DP(lSjgvsue*@$qAzY}GQuT1uO)wrOGQnlGyP zVwx}RprA~ zJ*=fXqN_)>u*bBpeOlOlE$o06_JkJpq!xBi3wufnds;8mGg{cQx_VBtzpU90YxY+( zdyiJ^h-N>k*^glq1Rr}746EKJZ!f>P>J0ZZg0=S;AFepguVo?(BGiaaXsC-1LDbuj In?tTY0E(G@G5`Po literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/steps/XraySteps.class b/Ansible/test/tests/build/classes/groovy/test/steps/XraySteps.class new file mode 100644 index 0000000000000000000000000000000000000000..58846009f2a30ee99be0e6cb26db3d662e5f0891 GIT binary patch literal 27034 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 literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/tests/RepositoryTest.class b/Ansible/test/tests/build/classes/groovy/test/tests/RepositoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..bd1747bfca5bdcdf56ad81f27a233946d08f0c4c GIT binary patch literal 16086 zcmb_j34B!5)j#)TnU^pk%o8M_bd;ze+rWT`>`6d~B!DDd+#pio_p^9oO|xM z;f2p1d7Ox*8S?}k!(iRkI+7R0mizH*I&dB0* z8|=8tEgZI4nRejMMhRFD~S+(bt#?g}bad;|^6mO=JqOPkQBCu2LQSQq%4 z-LXt&bJ}SaG^{-1#@s}_A&H{KR7YA+r4%!sZnxLRdNL6;iHKu&Bq2y5or>hzLaM;p zwcya)AV{pl=raHB;%JW*u_M`z(}OgM%1X(g(LowPBTK1}4k^GolAwbJ zPDH~?Sixg_hV_gpS7^Gg9OJ37lq#qyNW~N= zf!1nRSHN{pVlI)6Fa`rOLC|5fk&F|Muq9ymGwB{DZfE4Do!V5(=rt)SXzJjyXaM^P zGma*+QjQLiNhK`IF)WNBXtM9n40>se3CPjl*uc?TyCc?f#)&0t0_$qD<) z2!^DY%ns5J#iWjz6bh={JCm%n)ox34n>05_LB--YW>LhXSi@(&?JjZB-L~Uy4bt%n z6${}b7+OJURvK9pqyrR#C8%=OCo+OYHu?D^*ili&c9(U-XI1zpSH`Xr4BGLgEUl0^JV@lVNx2T16A2c{5gb4 zFi68x89d8TgTZ`$i|Zs(osC`H$pCf04fS<+0a~9|s@ex=16@Sk1#3RvW+QR0!mDPE`UU}=;c~}i*ZOwElTia>8 zIrO;eZ8+4pgn~(D@OVQRe$q>wEy&ulBCYG4^yb()_6pkp;&wY}ySCiw7(0Rv9SC3= zT4uMCNIMA^?%iYX1?6B9iS(pQ%X6bEv90!uZ2rII?iQE_G%e{55 z>0UyY@^mi~6z;RQSmS$nXlax45xXd(3HXw%wRSUXbok?Z1W%ch8#g z$ep~id>yPe#gaYtVwmB`ibk&s(T%Xfev|GjrEkz(Jo6AcvUFE>%(0v7Or~{x3|4p4 z;6{*LCy4)Tx`z>dFSD|k93-fHkhSd(?tLloPD2kKq)X^QM#Mur>IfzynH(&rez3)I zvEyQn?MXPSh~95_7jDf4HPVIx^eEt+NV&^W>(W~g3;HNzd}ELvqsL3>JM>*1c@&c} zCZm~*VIo79Lt%d`5?c!fWm|J(9Ppf=g*D-P%UMvDXFRpxx@0o1B)r*n>~N+hj_o_s z(UVMW4J#XNH|hC2RMe-_NjsJb(2ISI6s zOpW6{wkI~Fc?`UmjHAZ&?bzS&(6fZS1iKG-ik^y>! zjY)bYz0?Q{c#aw6>&E8mp5@6#Bw@7V6&%atOH9H{4r6jSlW|PSnH<67NNB=#oV1f! zHDPrv=9Gzb+9v&;>k#jaU;wO-b;Y4VH_{w)4#36B$<4@>_(-1SS&!kiO`J((=Gs8#d_^K{J=zPNE}Ww})%O9RBR@Y(En; z3Yyy!Aug!%tl|t6JceW8B>Z(a-H|6k7-3O(L0xq?({0C<5Kw4aU2{{oL!QsZPntR@ z9EVTnv@>Bh9ad+qaF^|LLSV0{9_f*Ihj)vUk;2bHx)pgd1K`6!>c zcm1HlzzV9E8r@g@$Sq(xPhN)XGx=>6li5t>Fp*(+J-^|YIcZ@1K%{|mG8Sh+*iU?; zHtIYyOpsXHiY3p7fpnW%t$C};qReG7kBJQN=fmq{65H&G@uoPEOBVp^i+Z}&*$%@i z%O!73fofBX7l^M#m7qEMwFmkd<|U#AhAE`gHL?)LGg-)_iAgh)MTm!L!hNQ!wg@dH zOi)ZgNIbAMOfgl^0Vz4X#U0YHuw!M>Cco9(*$O>s&qvurEd)vj9;%<>7xN^RFgbyV zbh$13*2-iVljTfSFgXzsU2d|uar(^`i#1wJzNM#|_uBd%?DzKZ4Ry-vk7$st1hUB5 z@H$zIz)v?1tM;alYHs6^kquEHw9HyGr4h@{g*OTaDf%jIA`erm`E3o8wM^t;D#mZ? zn8XE*%>h1t^lIL3c&Szin$>{ABkuz^++~G?CxX}FId8(g0e?{)mb(qyl-y~!c|48a zI_{ccHGGE34VB;w{kwo1A1N@HX6KIsR1o>)5*n@I=C_lX;GjA;x1sbg-~Eb%1S0N`nhP|Rn+K1PVd66B zVX}$IW+q#h$b;H8emjN9sZ35|aypYUn4HPvEGB0&Ifu!1Cg%!j%1N(}K{`O3kKim+fSyj}RI~8L4N3uv~XXSZ1 zR|WevIWNlzVRX*RDXB0qC>|EQrIZl6u?cX(H`iBCmEW;vfPsSIQSlv|1;t}Q8crb` zWyN;|RrsF8e6r60@jc{!vZAWo^-S;ZO4{-M>0}><(}UtE@pP$pQaqy==jIg@&xwb) z;`?xZ7?G3qSZwHqg_U{yei{7$l0>TAAr%8Q<1G0BJOxko{{VFKe*2yzbw9TA?41Dj z^L`Hn-|RQwg5Ao~Ko$%^i|jc;WwrKvmE@$tu`4GLjx3%&*{g-&sL%GymND;Txf=)0 zn0dZXw*>G~R}eCrmiromUCwsOqvbxR4T=Y`49Lj7j>(jBcF1#caHuCOfXj+VOS%Ko z@4(SF6}JKEk>$#~d8^EITZ<#f$h?GME*FRJc}6)Rdj#Av*Iz!%6u-wdnM}tJWdD)V zvhX&h_%k$z7rt9bu0`@!yo&;Cq4Gk8lak_ZC~(}h+4~n${6iIFZ(&UF9+J37Fec)r z_%}=wEtlHK*cQ8eL2K)hmgTWzqFp8G#DA1^^15bB@gcslhiOxMtiZ{5FvX`3kONXv ze2%lSa>TNiyv;HV+>R9SQo5#re0wQ&eYYpmfIA1%K*k#>XFFvY#du?%Y8oaoQpt3u zX_T5`C`U`_lnd{jQR-^!OkuZ5bv7VLY8uE}7Ir6lGNyqfUPx&@H#GJ%(?Ig96f2G# zII>6JZb2dIW0}^pVrLp7m<2Kfrh)8C01`O3-7<|bd?1;aa+45l40e=G8J9VngIes& zJGm#8Y)zX6(kCTdiBwN!Zfq+?!(C57D!th>4ud~a;^??dhi%3<9wgiQ2=Mj8il8al z;P?5`NM35m!_BQh@wRvew^T+Y&hNf1ZlIed$s}M@_eruT?>10k+o&xyYK%xwyeZy- zV>N*DF?+Iq{p=%POoEbthoEsZEh{x98&iVDQAPy|JQaCz@e?k?@w6z$_jEyH2E9^( z0cK*I7&I`JrbNnCL4PYJBKQ`QgWlyaC&AykuxzQC=JG@)fzrA?*AZ}p*rehcn`7O& zZE1_Va^m|aIt+QvLTrpdJaKV_H-qntM=EMD>8ZMn$gVJNUbh<2^R#;ZZtY?M<9({LO0l7oN2#-| z@G(lX6<~zbEk%#f#ll9aZaTe? zra@=i=uF*+HFp*o?WS`Kx`)1t$rKn3pisaU^c>GOK<65B@WLu9q;dFHPW1poI~_?o z=qP%WDm*HC&ZDy7P}Xw%R;(f;Lnmga4Ik%a5o9=2g!@Dio0Rr0j#lob%MA)$DWP*^ zGwbZCXtfkAbd4;$W)W-Z+GtJay3j^Bq0mlQv6D5mqL*&kNuzq{)}0i(k8Z!7g1xls zdMe(9(0oeKh@urEihAi=RiV41WrdP$FWtA3l2xJmqm@;m2T&>-NZjmE+rvdUnOJ=g zpchNEJ6cvOc?_rTgQ@HT{%unNRiQ_sYh@91+SW@?Ou@i`6}!IJzKgaMOfg58D@K@7 zj_>8kv8F2YB+Ky>%fSr>k)x!n1adqLIi87@mGqaxY@1SAcv9OG3{{Geuc`_?8x4Iw z^g>}T{aETv+Jai@rBwU{RfQ+?#hp$Nn$BY#&4pC(-ebk za4Gv2(W3x`%ZN4f6Z$E*j^QSgHiG3KBMz3pyF-(-pL_UT#-dn=nqw)KSo1;4!ygZ{!suA37?Qf?LYld zo7{y{q8GLA<;l0HD)cXw@8A23+V>&bfAISthunPmKI|u7A2e^P3Vj4LSA{-~hCU5_ zF3se>0QQc(0Q-W0fL)Kv{6d-zV9x-sX9C!>0PNWS_8j^#)zO>qk8jc}QHWodW{br% zN2IAvoK5xk%@SABTo1tS$pL(44&d8!0N;=U`1Lt}Pf-AeXTC%OyopqqKfr&h0e&KY z|3wzyVvOFr?qq-qcv}JI3a>YlU1>ACsU-~FQx@?~Vu^xiW%VFF(GrDGv?^j!%p}0X zWKxpFVP7|ex>Brlja)!Y;4)=19&!j4*%AljFRj|YYhjy(_#+XM7GkSv!YMp%aqC&h7CfFdl<@1?u7#Nj^v z))M1b5#>yd(5_d4#S%wJ_yEAeTH)$sFn~rC(aJqhQ;iOpEK!M=$r9BZH0>6+gk!8t zV5Sq9M43$TviI!p7zwqLp>B>Kavl_AM?=eggB>FWJC+CYTY<5#!b0jmbkzwDvL0Gb zVB6Y2x6np~#SL3r;8*`Y{c~#=o_;8QL>$znEletXhdHeKJ<8eM}oIijX8wXdT3QirUF#|Qa zP-72m!oQ1Xi${fz9-mX;(eNV00PTycLQ6Dr$ZCm2JoCj- zOW+s)cb1FfP{6UOIDvy$ODxT`$W>%<+X5$1!vOP!o^Zw7t(CbiW3rsdifCDp97dAi zc{`~kPK1W@wtDnvgNE@~iQ&I&i8VgEr*g3hnNPtzK8--_893QzfzRjYT6!LT@baQm z>tt!OFKD%z^rTn|R2hh?ZV)Gl7+h*2oh8=ct&nW8rP7P~VssT_bfHJV@vMT4v%#N( zu=6xVZC{LbXq0&m36|*G|2XVQZyaWc^?8BL$xvDXk&Y!c>}x1yiH*EQ$*kx0Sbz?? zEYam3b)CKocO;&u%Mz(PY1V;nT1wNsuYs2(PG)JGT-fD3xbz9JE=9wP+&6miy_V<5 z(CHH&sUySoy+l?$K0S>&FeG(k_$kczC7OT`zX{RLb_DnjBF=dU;r&baexF_zA^N#! zpkIiS=$H7tEKa6ZBp%g~;oPj5i!L2e)ru85qG}W~bVRj*F3=IxeH7M5h7YmR@iD>_ zb97n1h-wX^wcX=UH|5a!xIQvGqS3n97p+@-(Ykg2(Ryb-TDRrl<6kq@3IL9mnUgi03gmKL_SM za$e9+&OQjwp!bCm;TQiG2)}VJ2)}$FgsZc|t3dc`K=|uG_!~g@n?U$mz~I|B5Wj=p z8wg0>5Y_aiSWRzhxChcNbk-e{ni}Pr|Gjph_2R1 zUkR(@1G6vE$#ZrPmt>JHM(Wrhi}cHUk$yR^&=pLs^u__6*rC7^I$XsKuV!)$lWV4fTypoN#po>zHxX@UmxJu@F9*3AK}>WF^&zN;MnjfHvG?VZ1@bvhEL&4KjXgw z_Nei{I(@BUHGb8j#&7IZjRTy%zPUFw-pMMvi^;c`+|A_MOzs&(jrR_w#`~li9~e-L zq6oW9F$Hm&AB9xdI8j1#MJY9kApRg}2({pSE1o;V(EqC%<6bqMIINKG3`xjjem(GP zVE;X;@*(j^$hd>d%3ksKJ@<(xnyQ|o1G%(UJlocEzj&hRA@Te@Xeta&6C>Cg`YBlf z@g)AI%nRa0eL29HU!0ez2pNM~Zrvw`E`A_>sGElL(8ZNixGLZbec!e}%I4c~FR_R1 zR6n*q7C-T0JJpZvPkq_W^ke&yKiippY=7pTZ{n-B8m+gE%w!iRaJKvA( zFMZjb;K%k?{%lY1WBZCP+tq$-f9=n9wIAEx__B@pvHh(-+n68Q-}$n&{n)y;XzQVuYoCIqre62Dx))IecsSHKb<5=~Wr5+9HvA`04 zLX$>I`~{DdmiQ|kt1R(%Jl0s^pLncQU+XOKFMP$-*D02GA75u#;sZP`w!}wxTxE$* z@VM3zpW$)0CBDGpe#;PeJYX3Gc=TFE5gxlOBY?*vmQjMo_f*R#Rm-PT%coV#XH?5) zEn^5;{!R__sv77uHPGv-`x~nJo2vU;mJvjUw-uLn6qi3*#!wXgQw{r`>h~|z@87E5 z`>Nl6RKE{YzYkTvkCYG}TgI@KN+dBYBgD@_*#+rJS&fXP{tieU$Xi;*LENrHGDDiu zGDh-TLiuspY#%O*Xq1#tj z#v%MYLGzuc`9?M0NxI!+%NWb;j@EpE7_6=(W^2B4G~YVizFzZd(ER3Ve)Dwwahl(J z&2N!qgqh!B%Q&2$OZBtGGRpb8Rr6b>`7PJ{R%m`F%GE&bLGxRw*TdFwc1UzsqEo^H zCvUmVIB&~^#)(_5v?Vrb{z=WZOTq$YW8FTj+jr~sC+qf(ZlBTPZ`R{((c^B_<8IS@ zPSJc$)qGCV^E+MhJ45q3Q_t%xEyvlq|2ewYE!SmQuFLhh zU7^?QO5Oe{&F5;(=Nhf&Yjyn&%Q%wP<2udnMvc>(bibQ*`7QeUR?X)&&F6N_=MIh2 zuj%&R)O_yL{qEA`-_qZAYd+uBeD2YF?$vzm literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/tests/SecurityTest.class b/Ansible/test/tests/build/classes/groovy/test/tests/SecurityTest.class new file mode 100644 index 0000000000000000000000000000000000000000..95b97710c869e75da1d3c9f3eb19a0a67434f723 GIT binary patch literal 13805 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 RBQ(WpECS*bzAvft{{TP8w8#Je literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/tests/XrayTest.class b/Ansible/test/tests/build/classes/groovy/test/tests/XrayTest.class new file mode 100644 index 0000000000000000000000000000000000000000..889fd079668da9c657ec48a3c94ce74f10d22566 GIT binary patch literal 21909 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 literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure2.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure2.class new file mode 100644 index 0000000000000000000000000000000000000000..d87ab79016eebc971d659e7d736ef47133968a96 GIT binary patch literal 2705 zcmcIm-%}e^6#i}!*syGY1gO@wN^30n0ZoHi+fuBMQbYn(7O4R>E}NUM5O#61p~HhS zzWRswPFn|1rs|WO@o(y==Vq5Al!Yk|KIHD*yXWV3zH@H={^z&f0o=i3hHEv)s8rMU z)m*Gl&?|;%IO1tlYc|is4tFCG7(;K_wydq~bVW1E>8vXwA;>Uf+2you75S=GtEN3E zyJkAZ22W3MliQlZiw%u72ALdQcLf*R}eu| zMhI^(gq&5Q$`H?;R+uI^D4(u^RdcvKZ4xY|&KaV|p=0PQ2*YmK7;e2@vVMjJeW5-i zoa)$yS)Sh5tVno=YV|5(BwRUi>dH%amjPkCM>QD>V~`;cUq0@<^~hBmO)LuV5;6vm zB;|GbZBe&0-7c)!)?;m@!X;cMbVV70)PP_ZJ}r@B<&rQ$Ad2H`&9=GeFwDnutz9`) z@6atg{)Qnl^!X_<+@vb{;&aka zsZXO(L2#zv3(Sl0@`$F>*^NlZzcLeDd{6AbWf@EOTERnnE=v0?!^I{6j{zm&JBA=t zlX5>oRj+>(tU#Bcp{QU1Uy3|R4E?S3_9Wd2uqtE?hBnQe$2ZPCjn`4>pcFP3IvRH` zO^htHfS9Qk@nBK24KYg=#6sOb-Knq7YMb7Bcg`^RTy0~8+un&XZPE=~M~+ihc2An( zey0gZTwAq@bQ!Bw&DQw?qr#D)BttZq+7axLMT-DEKcO2v^ppjzR95;kATA49H|cE* zLDB#^_i=tMnHt)|n@>dT@ja~r^bvGrUcg)Q6uXPKMBl{jGVKDim+>~O!qg9BT9_IZ zrVcQWZ+nib`Cv-ThlbSl=ZNKl(QEV)jjQ=K+U+5=gFi?i2%A;~>|dm4!z83prA<2- z4w0K?D5*v$DGYg`q%iD-a-$K-BhnM0^omf1qnQ!P>{omgg6lBQbQn2w*mM$UIEgfz zL|i95A>6`kFW(8uKS1h($z6;^13x32+(&ljDJFBN7w8tJ`)DGxMd2?*Xx#<>lN4rNAi9t8%mK7KsjfXkA^8i;BLVikM3+Qd4#FY3 WGMN;qTEv_hJwxcAdTr4z0O>#7deW%? literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure3.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure3.class new file mode 100644 index 0000000000000000000000000000000000000000..9fb36e4bd75555223ac2b85b0a382d730fd1d8ac GIT binary patch literal 2705 zcmcIm-%}e^6#i}!*syGY1gO@wmeyGE1Db|vZA(!hrHBNoEK&n%TsAjhA?)I2Lx%@v zeDx3U9a{%brs|WO@o(y==Vq5Al!Yk|KIHD*yXWV3zH@H={^z&f0o=nAhU+!Qs8rJr z)Lg7k&?|;%IO1tlYc|is4tKXCFoxc;ZCP8}>568S(^*$WLXcs|vdd}RD)LpWR!w_S zcFlB*4W6FjCbu<*7aJOF3^F;q;R-TbIxPkXVTSgimDMU0h9Ba&HEm0CLwK~Z#&u`( z|2s(>H?2TMCqqxH>S&IkXDeE@I&GFLhGfnc1zxI9kcMRvVxH_MgH$Mxh1o0vTcY&t z3*0|s7<{et5{nFxSeZKl6V-6|xNU3O3?uQxvVRa>DRh#rl6?A5aa2Js`eX#quONb` zj1b;n2sx`pl_8!xtuRe;P(ED+tLAWf+9X&^oijv_L&wlr5Qg2dG2D5*Wc>^c`a*q3 zIMuNYvpl`AS&?vsYV|5(BwRgm>dH%ahXG-{OEnn_V~`;cUq0@<^~hBmO)LuV5;6vm zB;|GbZBe&0-7c)!))Q@|!X?}wbVV70)PP_ZJ}r@B<&rQ$Ad2H`&9=GeFwDnutz9`) z@6a7-0zO%UpbM7Vnx zm2nOC88W9Ouj;n3=}c@pTnv`+qP9u=l0Z#zPBcryB}2-GM<>On;A4!-_y`jU&Y`P= znE!x??i+|t=Sq0Upd4oC_Wf9^dpF61e;4`~Bs@OBw2Ucy>Kbn3r67m9;=?R;S4`Br zrPD9B;A-tg{)Qnl^!X_<+@>n};&aka zsZXO(L2#zvbIgnJ@|dR6*^NlZzcLeDd{6AbWf@EOO2H$1CQADa!^I{6j{zm&TZSN2 zlX5>oRj+>(tU#Bcp{QU1Ux++P4E?S3_9Wd2uqtE?hBnQe$2ZSDjn`4>pcFP3IvRH` zO^htHfS9Qk@nBK24KYg=#6sOb-Knq7YMb7Bcg`^RTy0~8+un&XZPE=~M~+ihc2An( zey0gZTwAq@bQ!Bw&DQxtqr#D)BttZq+7axLMT-DEKcX8w^ppjzR95;kATA49H|cE* zLDB#^_i=tMnHt)|n?H-%<2zah=p*RLynwgpDRvieiN1;5W!eR3FXL@mg{kk!v@kU+ zOdVh#-}W5W^1+mv4-Kj9&k@T9qu1#r8dvjewA({!2Y--45H_s}*uO~8hDk`HN}F~v z9Kw~BP*ROhQW)|=NnzLv8Xo*{}E@1lM7p=`eEWu$gb9;Uv;< z5^~av#~9rF6MTGr@CVz zch^hwN|>UeP>Xr?dI<=Dt(1&rqN*y&AgV^(^#ra`PC}qRx=3iwkhd=nu#}Gml6&}C zm>1&okH8bpdiLT^QTPiHT6e+!B!!t5i0-32a{w(*s%y_sNd5xzNPvAW(IpX=gK)^M WOeRID7BQzr&k#DOUR$&aK>82&;nJ@F literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure4.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL$__clinit__closure1$_closure4.class new file mode 100644 index 0000000000000000000000000000000000000000..242ce9dd58a8f900f813efc42e4fcd415def9407 GIT binary patch literal 3489 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 literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/classes/groovy/test/utils/DSL.class b/Ansible/test/tests/build/classes/groovy/test/utils/DSL.class new file mode 100644 index 0000000000000000000000000000000000000000..85ddc1028c4f6fe4bd7bd37b87f84082e18b0a3a GIT binary patch literal 2223 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 literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html new file mode 100644 index 0000000..09a0b8a --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.html @@ -0,0 +1,106 @@ + + +TestNG: tests.HealthCheckTest + + + + + + + + +

tests.HealthCheckTest

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:2/0/0
Started on:Thu Jun 18 15:54:18 PDT 2020
Total time:1 seconds (1490 ms)
Included groups:common xray pro
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodExceptionTime (seconds)Instance
healthCheckTest
Test class: tests.HealthCheckTest
+Show output + +Show all outputs +
+- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+
+
1tests.HealthCheckTest@483dde3c
pingTest
Test class: tests.HealthCheckTest
+Show output + +Show all outputs +
+- Ping test. Service is OK
+
+
0tests.HealthCheckTest@483dde3c

+ + \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml new file mode 100644 index 0000000..d7a4746 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.HealthCheckTest.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html new file mode 100644 index 0000000..340e707 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.html @@ -0,0 +1,151 @@ + + +TestNG: tests.RepositoryTest + + + + + + + + +

tests.RepositoryTest

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:6/0/0
Started on:Thu Jun 18 15:54:19 PDT 2020
Total time:52 seconds (52678 ms)
Included groups:common xray pro
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodExceptionTime (seconds)Instance
checkDefaultHAReposTest
Test class: tests.RepositoryTest
+Show output + +Show all outputs +
+- Verify HA repos were created. 84 repositories were created
+
+
0tests.RepositoryTest@4f17d179
checkReposAreDeleted
Test class: tests.RepositoryTest
+Show output + +Show all outputs +
+- Verify repo were deleted. 0 repositories remain
+
+
0tests.RepositoryTest@4f17d179
createDefaultHAReposTest
Test class: tests.RepositoryTest
+Show output + +Show all outputs +
+- Create repositories for HA distribution. Successfully created
+
+
3tests.RepositoryTest@4f17d179
deleteDefaultReposTest
Test class: tests.RepositoryTest
+Show output + +Show all outputs +
+- Delete HA repositories. All repositories were successfully deleted
+
+
44tests.RepositoryTest@4f17d179
deleteReposTest
Test class: tests.RepositoryTest
+Show output + +Show all outputs +
+- Delete sample HA repositories. All repositories were successfully deleted
+
+
1tests.RepositoryTest@4f17d179
reCreateDefaultHAReposTest
Test class: tests.RepositoryTest
+Show output + +Show all outputs +
+- Re-create repositories for HA distribution. Successfully created
+
+
2tests.RepositoryTest@4f17d179

+ + \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml new file mode 100644 index 0000000..d1a75bc --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.RepositoryTest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html new file mode 100644 index 0000000..755187a --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.html @@ -0,0 +1,943 @@ + + +TestNG: tests.SecurityTest + + + + + + + + +

tests.SecurityTest

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:72/0/0
Started on:Thu Jun 18 15:55:12 PDT 2020
Total time:31 seconds (31896 ms)
Included groups:common xray pro
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodExceptionTime (seconds)Instance
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-0
+Show output + +Show all outputs +
+- Create group. Group test-group-0 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-1
+Show output + +Show all outputs +
+- Create group. Group test-group-1 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-2
+Show output + +Show all outputs +
+- Create group. Group test-group-2 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-3
+Show output + +Show all outputs +
+- Create group. Group test-group-3 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-4
+Show output + +Show all outputs +
+- Create group. Group test-group-4 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-5
+Show output + +Show all outputs +
+- Create group. Group test-group-5 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-6
+Show output + +Show all outputs +
+- Create group. Group test-group-6 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-7
+Show output + +Show all outputs +
+- Create group. Group test-group-7 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-8
+Show output + +Show all outputs +
+- Create group. Group test-group-8 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createGroupTest
Test class: tests.SecurityTest
Parameters: test-group-9
+Show output + +Show all outputs +
+- Create group. Group test-group-9 was successfully created
+
+
0tests.SecurityTest@285aa2f9
createPermissionsTest
Test class: tests.SecurityTest
+Show output + +Show all outputs +
+- Create permissions. Permissions successfully created and verified
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser0 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser1 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser2 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser3 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser4 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser5 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser6 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser7 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser8 created successfully
+
+
0tests.SecurityTest@285aa2f9
createUsersTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
+Show output + +Show all outputs +
+- Create users. User testuser9 created successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-0
+Show output + +Show all outputs +
+- Delete group. Group test-group-0 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-1
+Show output + +Show all outputs +
+- Delete group. Group test-group-1 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-2
+Show output + +Show all outputs +
+- Delete group. Group test-group-2 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-3
+Show output + +Show all outputs +
+- Delete group. Group test-group-3 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-4
+Show output + +Show all outputs +
+- Delete group. Group test-group-4 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-5
+Show output + +Show all outputs +
+- Delete group. Group test-group-5 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-6
+Show output + +Show all outputs +
+- Delete group. Group test-group-6 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-7
+Show output + +Show all outputs +
+- Delete group. Group test-group-7 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-8
+Show output + +Show all outputs +
+- Delete group. Group test-group-8 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteGroupTest
Test class: tests.SecurityTest
Parameters: test-group-9
+Show output + +Show all outputs +
+- Delete group. Group test-group-9 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deletePermissionsTest
Test class: tests.SecurityTest
+Show output + +Show all outputs +
+- Delete permissions. User testPermission has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser0 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser1 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser2 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser3 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser4 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser5 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser6 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser7 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser8 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
deleteUserTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
+Show output + +Show all outputs +
+- Delete user. User testuser9 has been removed successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser0 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser1 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser2 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser3 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser4 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser5 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser6 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser7 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser8 created successfully
+
+
0tests.SecurityTest@285aa2f9
generateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
+Show output + +Show all outputs +
+- Generate API keys. Key for testuser9 created successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser0 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser1 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser2 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser3 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser4 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser5 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser6 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser7 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser8 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
regenerateAPIKeysTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
+Show output + +Show all outputs +
+- Re-generate API keys. Key for testuser9 re-generated successfully
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser0, email0@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser0 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser1, email1@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser1 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser2, email2@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser2 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser3, email3@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser3 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser4, email4@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser4 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser5, email5@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser5 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser6, email6@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser6 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser7, email7@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser7 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser8, email8@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser8 was successfully verified
+
+
0tests.SecurityTest@285aa2f9
verifyUsersTest
Test class: tests.SecurityTest
Parameters: testuser9, email9@jfrog.com, password123
+Show output + +Show all outputs +
+- Verify created users. User testuser9 was successfully verified
+
+
0tests.SecurityTest@285aa2f9

+ + \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml new file mode 100644 index 0000000..f936834 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.SecurityTest.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html new file mode 100644 index 0000000..cfbada1 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.html @@ -0,0 +1,307 @@ + + +TestNG: tests.XrayTest + + + + + + + + +

tests.XrayTest

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:19/0/0
Started on:Thu Jun 18 15:55:44 PDT 2020
Total time:10 seconds (10620 ms)
Included groups:common xray pro
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodExceptionTime (seconds)Instance
assignPolicyToWatchTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Assign policy to watch. Policy assigned successfully to Watch
+
+
0tests.XrayTest@53d7d172
createIssueEventTest
Test class: tests.XrayTest
Parameters: XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue
+Show output + +Show all outputs +
+- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully
+
+
0tests.XrayTest@53d7d172
createPolicyTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Create policy. Policy with name security_policy_4206031 created and verified successfully
+
+
0tests.XrayTest@53d7d172
createSupportBundleTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Create support bundle. Created with a bug, localhost instead of the hostname
+
+
4tests.XrayTest@53d7d172
createWatchTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully
+
+
0tests.XrayTest@53d7d172
deletePolicyTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Delete policy. Policy security_policy_4206031 has been successfully deleted
+
+
0tests.XrayTest@53d7d172
deleteWatchTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Delete watch. Watch all-repositories_4206031 has been successfully deleted
+
+
0tests.XrayTest@53d7d172
enableTLSRabbitMQTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified
+
+
0tests.XrayTest@53d7d172
getBinaryManagerTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Get binary manager. Binary manager is verified, connected RT version: 7.4.1
+
+
0tests.XrayTest@53d7d172
getIndexingConfigurationTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Get repo indexing configuration.
+
+
0tests.XrayTest@53d7d172
getPoliciesTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]
+
+
0tests.XrayTest@53d7d172
getSystemMonitoringTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Get system monitoring status. Data returned successfully
+
+
0tests.XrayTest@53d7d172
integrationConfigurationTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified
+
+
0tests.XrayTest@53d7d172
updateIndexingConfigurationTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Update repo indexing configuration. Successfully updated
+
+
0tests.XrayTest@53d7d172
updateIssueEventTest
Test class: tests.XrayTest
Parameters: XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue
+Show output + +Show all outputs +
+- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully
+
+
0tests.XrayTest@53d7d172
updatePolicyTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Update policy. Policy with name security_policy_4206031 updated and verified successfully
+
+
0tests.XrayTest@53d7d172
updateWatchTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully
+
+
0tests.XrayTest@53d7d172
xrayGetVersionTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Get X-ray version. Version: 3.3.0, revision: 3980dcb
+
+
0tests.XrayTest@53d7d172
xrayPingRequestTest
Test class: tests.XrayTest
+Show output + +Show all outputs +
+- Get system monitoring status. Data returned successfully
+
+
0tests.XrayTest@53d7d172

+ + \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml new file mode 100644 index 0000000..8112a1c --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/All API tests/tests.XrayTest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/bullet_point.png b/Ansible/test/tests/build/reports/tests/unified_test/bullet_point.png new file mode 100644 index 0000000000000000000000000000000000000000..176e6d5b3d64d032e76c493e5811a1cf839220b5 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hVR@^o z&n}1RKn7{ + + + + +Test results - Class tests.HealthCheckTest + + + + + +

+

Class tests.HealthCheckTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
1.481s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
healthCheckTest1.254spassed
pingTest0.227spassed
+
+
+

Standard output

+ +
- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
+- Ping test. Service is OK
+
+
+
+
+ +
+ + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html new file mode 100644 index 0000000..7565312 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.RepositoryTest.html @@ -0,0 +1,139 @@ + + + + + +Test results - Class tests.RepositoryTest + + + + + +
+

Class tests.RepositoryTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
6
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
52.675s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
checkDefaultHAReposTest0.488spassed
checkReposAreDeleted0.239spassed
createDefaultHAReposTest3.271spassed
deleteDefaultReposTest44.317spassed
deleteReposTest1.476spassed
reCreateDefaultHAReposTest2.884spassed
+
+
+

Standard output

+ +
- Delete sample HA repositories. All repositories were successfully deleted
+383 changes to config merged successfully
+- Create repositories for HA distribution. Successfully created
+Number of created repositories is 84
+- Verify HA repos were created. 84 repositories were created
+- Delete HA repositories. All repositories were successfully deleted
+- Verify repo were deleted. 0 repositories remain
+383 changes to config merged successfully
+- Re-create repositories for HA distribution. Successfully created
+
+
+
+
+ +
+ + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html new file mode 100644 index 0000000..629ef66 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.SecurityTest.html @@ -0,0 +1,532 @@ + + + + + +Test results - Class tests.SecurityTest + + + + + +
+

Class tests.SecurityTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
72
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
31.877s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
createGroupTest[0](test-group-0)0.599spassed
createGroupTest[1](test-group-1)0.620spassed
createGroupTest[2](test-group-2)0.629spassed
createGroupTest[3](test-group-3)0.617spassed
createGroupTest[4](test-group-4)0.634spassed
createGroupTest[5](test-group-5)0.614spassed
createGroupTest[6](test-group-6)0.654spassed
createGroupTest[7](test-group-7)0.656spassed
createGroupTest[8](test-group-8)0.647spassed
createGroupTest[9](test-group-9)0.629spassed
createPermissionsTest0.912spassed
createUsersTest[0](testuser0, email0@jfrog.com, password123)0.480spassed
createUsersTest[1](testuser1, email1@jfrog.com, password123)0.467spassed
createUsersTest[2](testuser2, email2@jfrog.com, password123)0.498spassed
createUsersTest[3](testuser3, email3@jfrog.com, password123)0.385spassed
createUsersTest[4](testuser4, email4@jfrog.com, password123)0.409spassed
createUsersTest[5](testuser5, email5@jfrog.com, password123)0.422spassed
createUsersTest[6](testuser6, email6@jfrog.com, password123)0.419spassed
createUsersTest[7](testuser7, email7@jfrog.com, password123)0.405spassed
createUsersTest[8](testuser8, email8@jfrog.com, password123)0.417spassed
createUsersTest[9](testuser9, email9@jfrog.com, password123)0.402spassed
deleteGroupTest[0](test-group-0)0.335spassed
deleteGroupTest[1](test-group-1)0.324spassed
deleteGroupTest[2](test-group-2)0.327spassed
deleteGroupTest[3](test-group-3)0.319spassed
deleteGroupTest[4](test-group-4)0.407spassed
deleteGroupTest[5](test-group-5)0.333spassed
deleteGroupTest[6](test-group-6)0.338spassed
deleteGroupTest[7](test-group-7)0.326spassed
deleteGroupTest[8](test-group-8)0.322spassed
deleteGroupTest[9](test-group-9)0.313spassed
deletePermissionsTest0.375spassed
deleteUserTest[0](testuser0, email0@jfrog.com, password123)0.403spassed
deleteUserTest[1](testuser1, email1@jfrog.com, password123)0.347spassed
deleteUserTest[2](testuser2, email2@jfrog.com, password123)0.412spassed
deleteUserTest[3](testuser3, email3@jfrog.com, password123)0.337spassed
deleteUserTest[4](testuser4, email4@jfrog.com, password123)0.400spassed
deleteUserTest[5](testuser5, email5@jfrog.com, password123)0.350spassed
deleteUserTest[6](testuser6, email6@jfrog.com, password123)0.350spassed
deleteUserTest[7](testuser7, email7@jfrog.com, password123)0.350spassed
deleteUserTest[8](testuser8, email8@jfrog.com, password123)0.379spassed
deleteUserTest[9](testuser9, email9@jfrog.com, password123)0.334spassed
generateAPIKeysTest[0](testuser0, email0@jfrog.com, password123)0.816spassed
generateAPIKeysTest[1](testuser1, email1@jfrog.com, password123)0.543spassed
generateAPIKeysTest[2](testuser2, email2@jfrog.com, password123)0.499spassed
generateAPIKeysTest[3](testuser3, email3@jfrog.com, password123)0.463spassed
generateAPIKeysTest[4](testuser4, email4@jfrog.com, password123)0.448spassed
generateAPIKeysTest[5](testuser5, email5@jfrog.com, password123)0.457spassed
generateAPIKeysTest[6](testuser6, email6@jfrog.com, password123)0.442spassed
generateAPIKeysTest[7](testuser7, email7@jfrog.com, password123)0.472spassed
generateAPIKeysTest[8](testuser8, email8@jfrog.com, password123)0.467spassed
generateAPIKeysTest[9](testuser9, email9@jfrog.com, password123)0.479spassed
regenerateAPIKeysTest[0](testuser0, email0@jfrog.com, password123)0.473spassed
regenerateAPIKeysTest[1](testuser1, email1@jfrog.com, password123)0.447spassed
regenerateAPIKeysTest[2](testuser2, email2@jfrog.com, password123)0.476spassed
regenerateAPIKeysTest[3](testuser3, email3@jfrog.com, password123)0.474spassed
regenerateAPIKeysTest[4](testuser4, email4@jfrog.com, password123)0.450spassed
regenerateAPIKeysTest[5](testuser5, email5@jfrog.com, password123)0.422spassed
regenerateAPIKeysTest[6](testuser6, email6@jfrog.com, password123)0.479spassed
regenerateAPIKeysTest[7](testuser7, email7@jfrog.com, password123)0.450spassed
regenerateAPIKeysTest[8](testuser8, email8@jfrog.com, password123)0.448spassed
regenerateAPIKeysTest[9](testuser9, email9@jfrog.com, password123)0.457spassed
verifyUsersTest[0](testuser0, email0@jfrog.com, password123)0.338spassed
verifyUsersTest[1](testuser1, email1@jfrog.com, password123)0.331spassed
verifyUsersTest[2](testuser2, email2@jfrog.com, password123)0.313spassed
verifyUsersTest[3](testuser3, email3@jfrog.com, password123)0.322spassed
verifyUsersTest[4](testuser4, email4@jfrog.com, password123)0.324spassed
verifyUsersTest[5](testuser5, email5@jfrog.com, password123)0.337spassed
verifyUsersTest[6](testuser6, email6@jfrog.com, password123)0.311spassed
verifyUsersTest[7](testuser7, email7@jfrog.com, password123)0.394spassed
verifyUsersTest[8](testuser8, email8@jfrog.com, password123)0.337spassed
verifyUsersTest[9](testuser9, email9@jfrog.com, password123)0.312spassed
+
+
+

Standard output

+ +
- Create users. User testuser0 created successfully
+- Create users. User testuser1 created successfully
+- Create users. User testuser2 created successfully
+- Create users. User testuser3 created successfully
+- Create users. User testuser4 created successfully
+- Create users. User testuser5 created successfully
+- Create users. User testuser6 created successfully
+- Create users. User testuser7 created successfully
+- Create users. User testuser8 created successfully
+- Create users. User testuser9 created successfully
+- Verify created users. User testuser0 was successfully verified
+- Verify created users. User testuser1 was successfully verified
+- Verify created users. User testuser2 was successfully verified
+- Verify created users. User testuser3 was successfully verified
+- Verify created users. User testuser4 was successfully verified
+- Verify created users. User testuser5 was successfully verified
+- Verify created users. User testuser6 was successfully verified
+- Verify created users. User testuser7 was successfully verified
+- Verify created users. User testuser8 was successfully verified
+- Verify created users. User testuser9 was successfully verified
+- Generate API keys. Key for testuser0 created successfully
+- Generate API keys. Key for testuser1 created successfully
+- Generate API keys. Key for testuser2 created successfully
+- Generate API keys. Key for testuser3 created successfully
+- Generate API keys. Key for testuser4 created successfully
+- Generate API keys. Key for testuser5 created successfully
+- Generate API keys. Key for testuser6 created successfully
+- Generate API keys. Key for testuser7 created successfully
+- Generate API keys. Key for testuser8 created successfully
+- Generate API keys. Key for testuser9 created successfully
+- Re-generate API keys. Key for testuser0 re-generated successfully
+- Re-generate API keys. Key for testuser1 re-generated successfully
+- Re-generate API keys. Key for testuser2 re-generated successfully
+- Re-generate API keys. Key for testuser3 re-generated successfully
+- Re-generate API keys. Key for testuser4 re-generated successfully
+- Re-generate API keys. Key for testuser5 re-generated successfully
+- Re-generate API keys. Key for testuser6 re-generated successfully
+- Re-generate API keys. Key for testuser7 re-generated successfully
+- Re-generate API keys. Key for testuser8 re-generated successfully
+- Re-generate API keys. Key for testuser9 re-generated successfully
+- Create group. Group test-group-0 was successfully created
+- Create group. Group test-group-1 was successfully created
+- Create group. Group test-group-2 was successfully created
+- Create group. Group test-group-3 was successfully created
+- Create group. Group test-group-4 was successfully created
+- Create group. Group test-group-5 was successfully created
+- Create group. Group test-group-6 was successfully created
+- Create group. Group test-group-7 was successfully created
+- Create group. Group test-group-8 was successfully created
+- Create group. Group test-group-9 was successfully created
+- Create permissions. Permissions successfully created and verified
+- Delete permissions. User testPermission has been removed successfully
+- Delete user. User testuser0 has been removed successfully
+- Delete user. User testuser1 has been removed successfully
+- Delete user. User testuser2 has been removed successfully
+- Delete user. User testuser3 has been removed successfully
+- Delete user. User testuser4 has been removed successfully
+- Delete user. User testuser5 has been removed successfully
+- Delete user. User testuser6 has been removed successfully
+- Delete user. User testuser7 has been removed successfully
+- Delete user. User testuser8 has been removed successfully
+- Delete user. User testuser9 has been removed successfully
+- Delete group. Group test-group-0 has been removed successfully
+- Delete group. Group test-group-1 has been removed successfully
+- Delete group. Group test-group-2 has been removed successfully
+- Delete group. Group test-group-3 has been removed successfully
+- Delete group. Group test-group-4 has been removed successfully
+- Delete group. Group test-group-5 has been removed successfully
+- Delete group. Group test-group-6 has been removed successfully
+- Delete group. Group test-group-7 has been removed successfully
+- Delete group. Group test-group-8 has been removed successfully
+- Delete group. Group test-group-9 has been removed successfully
+
+
+
+
+ +
+ + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html new file mode 100644 index 0000000..502a936 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/classes/tests.XrayTest.html @@ -0,0 +1,214 @@ + + + + + +Test results - Class tests.XrayTest + + + + + +
+

Class tests.XrayTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
19
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
10.615s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
assignPolicyToWatchTest0.240spassed
createIssueEventTest[0](XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue)0.622spassed
createPolicyTest0.389spassed
createSupportBundleTest4.665spassed
createWatchTest0.455spassed
deletePolicyTest0.228spassed
deleteWatchTest0.253spassed
enableTLSRabbitMQTest0.422spassed
getBinaryManagerTest0.241spassed
getIndexingConfigurationTest0.270spassed
getPoliciesTest0.243spassed
getSystemMonitoringTest0.179spassed
integrationConfigurationTest0.403spassed
updateIndexingConfigurationTest0.463spassed
updateIssueEventTest[0](XRAY-, CVE-2017-2000386, A very important custom issue, A very important custom issue)0.429spassed
updatePolicyTest0.398spassed
updateWatchTest0.465spassed
xrayGetVersionTest0.135spassed
xrayPingRequestTest0.115spassed
+
+
+

Standard output

+ +
- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully
+- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully
+- Create policy. Policy with name security_policy_4206031 created and verified successfully
+- Update policy. Policy with name security_policy_4206031 updated and verified successfully
+- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]
+- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully
+- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully
+- Assign policy to watch. Policy assigned successfully to Watch
+- Delete watch. Watch all-repositories_4206031 has been successfully deleted
+- Delete policy. Policy security_policy_4206031 has been successfully deleted
+- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified
+- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified
+- Get binary manager. Binary manager is verified, connected RT version: 7.4.1
+- Get repo indexing configuration.
+- Update repo indexing configuration. Successfully updated
+- Create support bundle. Created with a bug, localhost instead of the hostname
+- Get system monitoring status. Data returned successfully
+- Get system monitoring status. Data returned successfully
+- Get X-ray version. Version: 3.3.0, revision: 3980dcb
+
+
+
+
+ +
+ + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/collapseall.gif b/Ansible/test/tests/build/reports/tests/unified_test/collapseall.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2d80a9044f38833cb728a69c88294ce3fd007c7 GIT binary patch literal 157 zcmZ?wbhEHb6krfw*v!DtJ#F>UjfWZCs($|cfA#bKkH7!F`St(Z@BiQa{{Qv=|DXRL zz<>l4f3h$#FmN;IfW$y%FtB(Pob+71*X+evXI>YLE;&}Fj8#mRE%&W?B30shyu13% zpT6C#3k-fJGjKF52@24V6I?%GvcZa|)%y<^9(-F=IB9W`k6g3(YLhfsMh0sDZC^x! literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css b/Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/css/style.css b/Ansible/test/tests/build/reports/tests/unified_test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html b/Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html new file mode 100644 index 0000000..ad69c48 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/emailable-report.html @@ -0,0 +1,123 @@ + + + + +TestNG Report + + + + + + + + + + + +
Test# Passed# Skipped# FailedTime (ms)Included GroupsExcluded Groups
All API tests
tests.HealthCheckTest2001,490common, xray, pro
tests.RepositoryTest60052,678common, xray, pro
tests.SecurityTest720031,896common, xray, pro
tests.XrayTest190010,620common, xray, pro
Total990096,684
+ + + + +
ClassMethodStartTime (ms)
All API tests
tests.HealthCheckTest — passed
tests.HealthCheckTesthealthCheckTest15925208584951254
pingTest1592520859750227
tests.RepositoryTest — passed
tests.RepositoryTestcheckDefaultHAReposTest1592520864746488
checkReposAreDeleted1592520909553239
createDefaultHAReposTest15925208614753271
deleteDefaultReposTest159252086523544317
deleteReposTest15925208599991476
reCreateDefaultHAReposTest15925209097922884
tests.SecurityTest — passed
tests.SecurityTestcreateGroupTest1592520933083614
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createGroupTest
createPermissionsTest1592520936283912
createUsersTest1592520916593402
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
createUsersTest
deleteGroupTest1592520941236335
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deleteGroupTest
deletePermissionsTest1592520937196375
deleteUserTest1592520939471350
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
deleteUserTest
generateAPIKeysTest1592520924460467
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
generateAPIKeysTest
regenerateAPIKeysTest1592520928628450
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
regenerateAPIKeysTest
verifyUsersTest1592520918301324
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
verifyUsersTest
tests.XrayTest — passed
tests.XrayTestassignPolicyToWatchTest1592520947606240
createIssueEventTest1592520944603622
createPolicyTest1592520945655389
createSupportBundleTest15925209501274665
createWatchTest1592520946685455
deletePolicyTest1592520948099228
deleteWatchTest1592520947846253
enableTLSRabbitMQTest1592520948730422
getBinaryManagerTest1592520949152241
getIndexingConfigurationTest1592520949393270
getPoliciesTest1592520946442243
getSystemMonitoringTest1592520954792179
integrationConfigurationTest1592520948327403
updateIndexingConfigurationTest1592520949664463
updateIssueEventTest1592520945226429
updatePolicyTest1592520946044398
updateWatchTest1592520947140465
xrayGetVersionTest1592520955087135
xrayPingRequestTest1592520954971115
+

tests.HealthCheckTest

tests.HealthCheckTest#healthCheckTest

Messages
- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy

back to summary

+

tests.HealthCheckTest#pingTest

Messages
- Ping test. Service is OK

back to summary

+

tests.RepositoryTest

tests.RepositoryTest#checkDefaultHAReposTest

Messages
- Verify HA repos were created. 84 repositories were created

back to summary

+

tests.RepositoryTest#checkReposAreDeleted

Messages
- Verify repo were deleted. 0 repositories remain

back to summary

+

tests.RepositoryTest#createDefaultHAReposTest

Messages
- Create repositories for HA distribution. Successfully created

back to summary

+

tests.RepositoryTest#deleteDefaultReposTest

Messages
- Delete HA repositories. All repositories were successfully deleted

back to summary

+

tests.RepositoryTest#deleteReposTest

Messages
- Delete sample HA repositories. All repositories were successfully deleted

back to summary

+

tests.RepositoryTest#reCreateDefaultHAReposTest

Messages
- Re-create repositories for HA distribution. Successfully created

back to summary

+

tests.SecurityTest

tests.SecurityTest#createGroupTest

Parameter #1
test-group-5
Messages
- Create group. Group test-group-5 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-6
Messages
- Create group. Group test-group-6 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-0
Messages
- Create group. Group test-group-0 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-8
Messages
- Create group. Group test-group-8 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-1
Messages
- Create group. Group test-group-1 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-2
Messages
- Create group. Group test-group-2 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-3
Messages
- Create group. Group test-group-3 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-4
Messages
- Create group. Group test-group-4 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-9
Messages
- Create group. Group test-group-9 was successfully created

back to summary

+

tests.SecurityTest#createGroupTest

Parameter #1
test-group-7
Messages
- Create group. Group test-group-7 was successfully created

back to summary

+

tests.SecurityTest#createPermissionsTest

Messages
- Create permissions. Permissions successfully created and verified

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Create users. User testuser9 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Create users. User testuser7 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Create users. User testuser1 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Create users. User testuser5 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Create users. User testuser0 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Create users. User testuser4 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Create users. User testuser3 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Create users. User testuser6 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Create users. User testuser8 created successfully

back to summary

+

tests.SecurityTest#createUsersTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Create users. User testuser2 created successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-0
Messages
- Delete group. Group test-group-0 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-6
Messages
- Delete group. Group test-group-6 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-1
Messages
- Delete group. Group test-group-1 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-5
Messages
- Delete group. Group test-group-5 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-4
Messages
- Delete group. Group test-group-4 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-7
Messages
- Delete group. Group test-group-7 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-3
Messages
- Delete group. Group test-group-3 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-8
Messages
- Delete group. Group test-group-8 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-2
Messages
- Delete group. Group test-group-2 has been removed successfully

back to summary

+

tests.SecurityTest#deleteGroupTest

Parameter #1
test-group-9
Messages
- Delete group. Group test-group-9 has been removed successfully

back to summary

+

tests.SecurityTest#deletePermissionsTest

Messages
- Delete permissions. User testPermission has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Delete user. User testuser5 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Delete user. User testuser9 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Delete user. User testuser3 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Delete user. User testuser0 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Delete user. User testuser7 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Delete user. User testuser2 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Delete user. User testuser1 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Delete user. User testuser6 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Delete user. User testuser4 has been removed successfully

back to summary

+

tests.SecurityTest#deleteUserTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Delete user. User testuser8 has been removed successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Generate API keys. Key for testuser8 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Generate API keys. Key for testuser7 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Generate API keys. Key for testuser6 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Generate API keys. Key for testuser3 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Generate API keys. Key for testuser9 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Generate API keys. Key for testuser0 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Generate API keys. Key for testuser5 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Generate API keys. Key for testuser2 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Generate API keys. Key for testuser4 created successfully

back to summary

+

tests.SecurityTest#generateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Generate API keys. Key for testuser1 created successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser7 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser3 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser0 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser9 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser8 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser4 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser6 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser2 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser1 re-generated successfully

back to summary

+

tests.SecurityTest#regenerateAPIKeysTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Re-generate API keys. Key for testuser5 re-generated successfully

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser4email4@jfrog.compassword123
Messages
- Verify created users. User testuser4 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser7email7@jfrog.compassword123
Messages
- Verify created users. User testuser7 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser6email6@jfrog.compassword123
Messages
- Verify created users. User testuser6 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser9email9@jfrog.compassword123
Messages
- Verify created users. User testuser9 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser8email8@jfrog.compassword123
Messages
- Verify created users. User testuser8 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser2email2@jfrog.compassword123
Messages
- Verify created users. User testuser2 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser5email5@jfrog.compassword123
Messages
- Verify created users. User testuser5 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser3email3@jfrog.compassword123
Messages
- Verify created users. User testuser3 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser0email0@jfrog.compassword123
Messages
- Verify created users. User testuser0 was successfully verified

back to summary

+

tests.SecurityTest#verifyUsersTest

Parameter #1Parameter #2Parameter #3
testuser1email1@jfrog.compassword123
Messages
- Verify created users. User testuser1 was successfully verified

back to summary

+

tests.XrayTest

tests.XrayTest#assignPolicyToWatchTest

Messages
- Assign policy to watch. Policy assigned successfully to Watch

back to summary

+

tests.XrayTest#createIssueEventTest

Parameter #1Parameter #2Parameter #3Parameter #4
XRAY-CVE-2017-2000386A very important custom issueA very important custom issue
Messages
- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully

back to summary

+

tests.XrayTest#createPolicyTest

Messages
- Create policy. Policy with name security_policy_4206031 created and verified successfully

back to summary

+

tests.XrayTest#createSupportBundleTest

Messages
- Create support bundle. Created with a bug, localhost instead of the hostname

back to summary

+

tests.XrayTest#createWatchTest

Messages
- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully

back to summary

+

tests.XrayTest#deletePolicyTest

Messages
- Delete policy. Policy security_policy_4206031 has been successfully deleted

back to summary

+

tests.XrayTest#deleteWatchTest

Messages
- Delete watch. Watch all-repositories_4206031 has been successfully deleted

back to summary

+

tests.XrayTest#enableTLSRabbitMQTest

Messages
- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified

back to summary

+

tests.XrayTest#getBinaryManagerTest

Messages
- Get binary manager. Binary manager is verified, connected RT version: 7.4.1

back to summary

+

tests.XrayTest#getIndexingConfigurationTest

Messages
- Get repo indexing configuration.

back to summary

+

tests.XrayTest#getPoliciesTest

Messages
- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]

back to summary

+

tests.XrayTest#getSystemMonitoringTest

Messages
- Get system monitoring status. Data returned successfully

back to summary

+

tests.XrayTest#integrationConfigurationTest

Messages
- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified

back to summary

+

tests.XrayTest#updateIndexingConfigurationTest

Messages
- Update repo indexing configuration. Successfully updated

back to summary

+

tests.XrayTest#updateIssueEventTest

Parameter #1Parameter #2Parameter #3Parameter #4
XRAY-CVE-2017-2000386A very important custom issueA very important custom issue
Messages
- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully

back to summary

+

tests.XrayTest#updatePolicyTest

Messages
- Update policy. Policy with name security_policy_4206031 updated and verified successfully

back to summary

+

tests.XrayTest#updateWatchTest

Messages
- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully

back to summary

+

tests.XrayTest#xrayGetVersionTest

Messages
- Get X-ray version. Version: 3.3.0, revision: 3980dcb

back to summary

+

tests.XrayTest#xrayPingRequestTest

Messages
- Get system monitoring status. Data returned successfully

back to summary

+ + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/failed.png b/Ansible/test/tests/build/reports/tests/unified_test/failed.png new file mode 100644 index 0000000000000000000000000000000000000000..c117be59a9ecd1da15ebf48f6b7f53496302a7cd GIT binary patch literal 977 zcmV;?11|iDP)4Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0B%V{K~yLeW4y>F|DS;bz(j&tuu`}Ny`K+o>P41= zYq-R&z$-w|z14sZ}6S`uM8b)lMhS`K{GDtB9px6Kr!cSsofH?!*c`##8 zG{6+YB(Z6NYd}|wOA}U4!xUqq;Wl8C#3lv+hIuOk>aOmJ00000NkvXXu0mjfn+D0# literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/reports/tests/unified_test/index.html b/Ansible/test/tests/build/reports/tests/unified_test/index.html new file mode 100644 index 0000000..9e3d48b --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/index.html @@ -0,0 +1,163 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
99
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
1m36.65s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+tests +99001m36.65s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+tests.HealthCheckTest +2001.481s100%
+tests.RepositoryTest +60052.675s100%
+tests.SecurityTest +720031.877s100%
+tests.XrayTest +190010.615s100%
+
+
+ +
+ + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js b/Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js new file mode 100644 index 0000000..979ed08 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/js/report.js b/Ansible/test/tests/build/reports/tests/unified_test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml new file mode 100644 index 0000000..ee4875a --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.HealthCheckTest.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml new file mode 100644 index 0000000..3058f31 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.RepositoryTest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml new file mode 100644 index 0000000..0bf143d --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.SecurityTest.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml new file mode 100644 index 0000000..1c11671 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/junitreports/TEST-tests.XrayTest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/navigator-bullet.png b/Ansible/test/tests/build/reports/tests/unified_test/navigator-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..36d90d395c51912e718b89dd88b4a3fb53aa1d85 GIT binary patch literal 352 zcmV-m0iXVfP)G5@hw44>$jtc^drBsEhr7 z^X9?-KzfCWMC0vWtek#CBxB+XG+nX0$0e)!py)g%*!C9F3xb^$q9zV zJJ-RS;)J3Q3>X<0IJnsvq?E-OUUR%-Sh{}$*!>`a1>MbzjEoGd?5qriD%uRz5+)#_ z=~xvqF)}e2@@p|@3aYFDDdOf=+lQf0fP;_0P2842gi~-LkXsB?^cOvN)>U@o{(tlO y5-4a&(SrsYdr*b0AjKdWn<5ZqBsQ)A0t^5xc9&6bK}yU30000 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameMethod nameGroups
tests.SecurityTest  
@Test
 deleteUserTestpro
 deleteGroupTestpro
 generateAPIKeysTestpro
 verifyUsersTestpro
 createUsersTestpro
 regenerateAPIKeysTestpro
 createGroupTestpro
 createPermissionsTestpro
 deletePermissionsTestpro
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
tests.HealthCheckTest  
@Test
 healthCheckTestcommon
 pingTestcommon ping
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
tests.RepositoryTest  
@Test
 deleteDefaultReposTestpro
 createDefaultJCRReposTestjcr
 createSupportBundleJCATestjcr
 checkDefaultJCRReposTestjcr
 reCreateDefaultHAReposTestpro
 checkReposAreDeletedpro
 reCreateDefaultJCRReposTestjcr
 deleteReposTestpro
 checkDefaultHAReposTestpro
 deleteDefaultJCRReposTestjcr
 createDefaultHAReposTestpro
 deleteJCRReposTestjcr
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
tests.XrayTest  
@Test
 getPoliciesTestxray
 createSupportBundleTestxray
 getSystemMonitoringTestxray
 enableTLSRabbitMQTestxray
 createPolicyTestxray
 getIndexingConfigurationTestxray
 assignPolicyToWatchTestxray
 createIssueEventTestxray
 updateIssueEventTestxray
 deleteWatchTestxray
 createWatchTestxray
 xrayPingRequestTestxray
 xrayGetVersionTestxray
 updateWatchTestxray
 getBinaryManagerTestxray
 updatePolicyTestxray
 deletePolicyTestxray
 integrationConfigurationTestxray
 updateIndexingConfigurationTestxray
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html new file mode 100644 index 0000000..74162f7 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/groups.html @@ -0,0 +1,6 @@ +

Groups used for this test run

+ + + + +
Group nameMethods
commonHealthCheckTest.pingTest()[pri:1, instance:tests.HealthCheckTest@483dde3c]
HealthCheckTest.healthCheckTest()[pri:0, instance:tests.HealthCheckTest@483dde3c]
pingHealthCheckTest.pingTest()[pri:1, instance:tests.HealthCheckTest@483dde3c]
proSecurityTest.verifyUsersTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:2, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.createDefaultHAReposTest()[pri:2, instance:tests.RepositoryTest@4f17d179]
SecurityTest.regenerateAPIKeysTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:4, instance:tests.SecurityTest@285aa2f9]
SecurityTest.createPermissionsTest()[pri:6, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.checkReposAreDeleted()[pri:10, instance:tests.RepositoryTest@4f17d179]
SecurityTest.deletePermissionsTest()[pri:7, instance:tests.SecurityTest@285aa2f9]
SecurityTest.generateAPIKeysTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:3, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.checkDefaultHAReposTest()[pri:3, instance:tests.RepositoryTest@4f17d179]
SecurityTest.createUsersTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:1, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.deleteDefaultReposTest()[pri:9, instance:tests.RepositoryTest@4f17d179]
SecurityTest.deleteUserTest(java.lang.Object, java.lang.Object, java.lang.Object)[pri:8, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.deleteReposTest()[pri:1, instance:tests.RepositoryTest@4f17d179]
SecurityTest.deleteGroupTest(java.lang.Object)[pri:9, instance:tests.SecurityTest@285aa2f9]
SecurityTest.createGroupTest(java.lang.Object)[pri:5, instance:tests.SecurityTest@285aa2f9]
RepositoryTest.reCreateDefaultHAReposTest()[pri:11, instance:tests.RepositoryTest@4f17d179]
xrayXrayTest.deleteWatchTest()[pri:8, instance:tests.XrayTest@53d7d172]
XrayTest.integrationConfigurationTest()[pri:11, instance:tests.XrayTest@53d7d172]
XrayTest.updateIndexingConfigurationTest()[pri:15, instance:tests.XrayTest@53d7d172]
XrayTest.xrayGetVersionTest()[pri:20, instance:tests.XrayTest@53d7d172]
XrayTest.deletePolicyTest()[pri:9, instance:tests.XrayTest@53d7d172]
XrayTest.getBinaryManagerTest()[pri:13, instance:tests.XrayTest@53d7d172]
XrayTest.updatePolicyTest()[pri:4, instance:tests.XrayTest@53d7d172]
XrayTest.updateWatchTest()[pri:6, instance:tests.XrayTest@53d7d172]
XrayTest.createWatchTest()[pri:5, instance:tests.XrayTest@53d7d172]
XrayTest.xrayPingRequestTest()[pri:19, instance:tests.XrayTest@53d7d172]
XrayTest.createIssueEventTest(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)[pri:1, instance:tests.XrayTest@53d7d172]
XrayTest.assignPolicyToWatchTest()[pri:7, instance:tests.XrayTest@53d7d172]
XrayTest.createPolicyTest()[pri:3, instance:tests.XrayTest@53d7d172]
XrayTest.enableTLSRabbitMQTest()[pri:12, instance:tests.XrayTest@53d7d172]
XrayTest.getIndexingConfigurationTest()[pri:14, instance:tests.XrayTest@53d7d172]
XrayTest.createSupportBundleTest()[pri:17, instance:tests.XrayTest@53d7d172]
XrayTest.getSystemMonitoringTest()[pri:18, instance:tests.XrayTest@53d7d172]
XrayTest.getPoliciesTest()[pri:4, instance:tests.XrayTest@53d7d172]
XrayTest.updateIssueEventTest(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)[pri:2, instance:tests.XrayTest@53d7d172]
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html new file mode 100644 index 0000000..706e7d0 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/index.html @@ -0,0 +1,6 @@ +Results for All API tests + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html new file mode 100644 index 0000000..432da36 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/main.html @@ -0,0 +1,2 @@ +Results for All API tests +Select a result on the left-hand pane. diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html new file mode 100644 index 0000000..81c0477 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-alphabetical.html @@ -0,0 +1,212 @@ +

Methods run, sorted chronologically

>> means before, << means after


All API tests

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
20/06/18 15:55:47 0      assignPolicyToWatchTestTest worker@545376742
20/06/18 15:54:24 -82860      checkDefaultHAReposTestTest worker@545376742
20/06/18 15:55:09 -38053      checkReposAreDeletedTest worker@545376742
20/06/18 15:54:21 -86131      createDefaultHAReposTestTest worker@545376742
20/06/18 15:55:29 -17622      createGroupTestTest worker@545376742
20/06/18 15:55:30 -17023      createGroupTestTest worker@545376742
20/06/18 15:55:31 -16403      createGroupTestTest worker@545376742
20/06/18 15:55:31 -15774      createGroupTestTest worker@545376742
20/06/18 15:55:32 -15157      createGroupTestTest worker@545376742
20/06/18 15:55:33 -14523      createGroupTestTest worker@545376742
20/06/18 15:55:33 -13909      createGroupTestTest worker@545376742
20/06/18 15:55:34 -13255      createGroupTestTest worker@545376742
20/06/18 15:55:35 -12599      createGroupTestTest worker@545376742
20/06/18 15:55:35 -11952      createGroupTestTest worker@545376742
20/06/18 15:55:44 -3003      createIssueEventTestTest worker@545376742
20/06/18 15:55:36 -11323      createPermissionsTestTest worker@545376742
20/06/18 15:55:45 -1951      createPolicyTestTest worker@545376742
20/06/18 15:55:50 2521      createSupportBundleTestTest worker@545376742
20/06/18 15:55:12 -34915      createUsersTestTest worker@545376742
20/06/18 15:55:13 -34435      createUsersTestTest worker@545376742
20/06/18 15:55:13 -33968      createUsersTestTest worker@545376742
20/06/18 15:55:14 -33470      createUsersTestTest worker@545376742
20/06/18 15:55:14 -33085      createUsersTestTest worker@545376742
20/06/18 15:55:14 -32676      createUsersTestTest worker@545376742
20/06/18 15:55:15 -32254      createUsersTestTest worker@545376742
20/06/18 15:55:15 -31835      createUsersTestTest worker@545376742
20/06/18 15:55:16 -31430      createUsersTestTest worker@545376742
20/06/18 15:55:16 -31013      createUsersTestTest worker@545376742
20/06/18 15:55:46 -921      createWatchTestTest worker@545376742
20/06/18 15:54:25 -82371      deleteDefaultReposTestTest worker@545376742
20/06/18 15:55:41 -6370      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 -6035      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 -5711      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 -5384      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 -5065      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 -4657      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 -4323      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 -3984      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 -3657      deleteGroupTestTest worker@545376742
20/06/18 15:55:44 -3335      deleteGroupTestTest worker@545376742
20/06/18 15:55:37 -10410      deletePermissionsTestTest worker@545376742
20/06/18 15:55:48 493      deletePolicyTestTest worker@545376742
20/06/18 15:54:19 -87607      deleteReposTestTest worker@545376742
20/06/18 15:55:37 -10034      deleteUserTestTest worker@545376742
20/06/18 15:55:37 -9631      deleteUserTestTest worker@545376742
20/06/18 15:55:38 -9284      deleteUserTestTest worker@545376742
20/06/18 15:55:38 -8872      deleteUserTestTest worker@545376742
20/06/18 15:55:39 -8535      deleteUserTestTest worker@545376742
20/06/18 15:55:39 -8135      deleteUserTestTest worker@545376742
20/06/18 15:55:39 -7785      deleteUserTestTest worker@545376742
20/06/18 15:55:40 -7434      deleteUserTestTest worker@545376742
20/06/18 15:55:40 -7084      deleteUserTestTest worker@545376742
20/06/18 15:55:40 -6705      deleteUserTestTest worker@545376742
20/06/18 15:55:47 240      deleteWatchTestTest worker@545376742
20/06/18 15:55:48 1124      enableTLSRabbitMQTestTest worker@545376742
20/06/18 15:55:20 -27289      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 -26472      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 -25929      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 -25429      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 -24965      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 -24517      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 -24060      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 -23618      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 -23146      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 -22678      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:49 1546      getBinaryManagerTestTest worker@545376742
20/06/18 15:55:49 1787      getIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:46 -1164      getPoliciesTestTest worker@545376742
20/06/18 15:55:54 7186      getSystemMonitoringTestTest worker@545376742
20/06/18 15:54:18 -89111      healthCheckTestTest worker@545376742
20/06/18 15:55:48 721      integrationConfigurationTestTest worker@545376742
20/06/18 15:54:19 -87856      pingTestTest worker@545376742
20/06/18 15:55:09 -37814      reCreateDefaultHAReposTestTest worker@545376742
20/06/18 15:55:25 -22199      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:25 -21726      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 -21279      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 -20803      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 -20329      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 -19879      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 -19457      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 -18978      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 -18528      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 -18079      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:54:18 -89294 >>setUp      Test worker@545376742
20/06/18 15:54:18 -89205 >>setUp      Test worker@545376742
20/06/18 15:54:18 -89121 >>setUp      Test worker@545376742
20/06/18 15:54:19 -87608  >>setUp     Test worker@545376742
20/06/18 15:55:44 -3004  >>testSetUp     Test worker@545376742
20/06/18 15:55:49 2058      updateIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:45 -2380      updateIssueEventTestTest worker@545376742
20/06/18 15:55:46 -1562      updatePolicyTestTest worker@545376742
20/06/18 15:55:47 -466      updateWatchTestTest worker@545376742
20/06/18 15:55:16 -30610      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 -30272      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 -29941      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 -29627      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 -29305      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 -28981      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 -28644      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 -28333      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 -27938      verifyUsersTestTest worker@545376742
20/06/18 15:55:20 -27601      verifyUsersTestTest worker@545376742
20/06/18 15:55:55 7481      xrayGetVersionTestTest worker@545376742
20/06/18 15:55:54 7365      xrayPingRequestTestTest worker@545376742
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html new file mode 100644 index 0000000..04743c3 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods-not-run.html @@ -0,0 +1,8 @@ +

Methods that were not run

+ + + + + + +
tests.RepositoryTest.deleteJCRReposTest
tests.RepositoryTest.deleteDefaultJCRReposTest
tests.RepositoryTest.reCreateDefaultJCRReposTest
tests.RepositoryTest.createSupportBundleJCATest
tests.RepositoryTest.checkDefaultJCRReposTest
tests.RepositoryTest.createDefaultJCRReposTest
\ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html new file mode 100644 index 0000000..1101d8f --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/methods.html @@ -0,0 +1,212 @@ +

Methods run, sorted chronologically

>> means before, << means after


All API tests

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
20/06/18 15:54:18 0 >>setUp      Test worker@545376742
20/06/18 15:54:18 89 >>setUp      Test worker@545376742
20/06/18 15:54:18 173 >>setUp      Test worker@545376742
20/06/18 15:54:18 183      healthCheckTestTest worker@545376742
20/06/18 15:54:19 1438      pingTestTest worker@545376742
20/06/18 15:54:19 1686  >>setUp     Test worker@545376742
20/06/18 15:54:19 1687      deleteReposTestTest worker@545376742
20/06/18 15:54:21 3163      createDefaultHAReposTestTest worker@545376742
20/06/18 15:54:24 6434      checkDefaultHAReposTestTest worker@545376742
20/06/18 15:54:25 6923      deleteDefaultReposTestTest worker@545376742
20/06/18 15:55:09 51241      checkReposAreDeletedTest worker@545376742
20/06/18 15:55:09 51480      reCreateDefaultHAReposTestTest worker@545376742
20/06/18 15:55:12 54379      createUsersTestTest worker@545376742
20/06/18 15:55:13 54859      createUsersTestTest worker@545376742
20/06/18 15:55:13 55326      createUsersTestTest worker@545376742
20/06/18 15:55:14 55824      createUsersTestTest worker@545376742
20/06/18 15:55:14 56209      createUsersTestTest worker@545376742
20/06/18 15:55:14 56618      createUsersTestTest worker@545376742
20/06/18 15:55:15 57040      createUsersTestTest worker@545376742
20/06/18 15:55:15 57459      createUsersTestTest worker@545376742
20/06/18 15:55:16 57864      createUsersTestTest worker@545376742
20/06/18 15:55:16 58281      createUsersTestTest worker@545376742
20/06/18 15:55:16 58684      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 59022      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 59353      verifyUsersTestTest worker@545376742
20/06/18 15:55:17 59667      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 59989      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 60313      verifyUsersTestTest worker@545376742
20/06/18 15:55:18 60650      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 60961      verifyUsersTestTest worker@545376742
20/06/18 15:55:19 61356      verifyUsersTestTest worker@545376742
20/06/18 15:55:20 61693      verifyUsersTestTest worker@545376742
20/06/18 15:55:20 62005      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 62822      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:21 63365      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 63865      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:22 64329      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 64777      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 65234      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:23 65676      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 66148      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:24 66616      generateAPIKeysTestTest worker@545376742
20/06/18 15:55:25 67095      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:25 67568      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 68015      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:26 68491      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 68965      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:27 69415      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 69837      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:28 70316      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 70766      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 71215      regenerateAPIKeysTestTest worker@545376742
20/06/18 15:55:29 71672      createGroupTestTest worker@545376742
20/06/18 15:55:30 72271      createGroupTestTest worker@545376742
20/06/18 15:55:31 72891      createGroupTestTest worker@545376742
20/06/18 15:55:31 73520      createGroupTestTest worker@545376742
20/06/18 15:55:32 74137      createGroupTestTest worker@545376742
20/06/18 15:55:33 74771      createGroupTestTest worker@545376742
20/06/18 15:55:33 75385      createGroupTestTest worker@545376742
20/06/18 15:55:34 76039      createGroupTestTest worker@545376742
20/06/18 15:55:35 76695      createGroupTestTest worker@545376742
20/06/18 15:55:35 77342      createGroupTestTest worker@545376742
20/06/18 15:55:36 77971      createPermissionsTestTest worker@545376742
20/06/18 15:55:37 78884      deletePermissionsTestTest worker@545376742
20/06/18 15:55:37 79260      deleteUserTestTest worker@545376742
20/06/18 15:55:37 79663      deleteUserTestTest worker@545376742
20/06/18 15:55:38 80010      deleteUserTestTest worker@545376742
20/06/18 15:55:38 80422      deleteUserTestTest worker@545376742
20/06/18 15:55:39 80759      deleteUserTestTest worker@545376742
20/06/18 15:55:39 81159      deleteUserTestTest worker@545376742
20/06/18 15:55:39 81509      deleteUserTestTest worker@545376742
20/06/18 15:55:40 81860      deleteUserTestTest worker@545376742
20/06/18 15:55:40 82210      deleteUserTestTest worker@545376742
20/06/18 15:55:40 82589      deleteUserTestTest worker@545376742
20/06/18 15:55:41 82924      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 83259      deleteGroupTestTest worker@545376742
20/06/18 15:55:41 83583      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 83910      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 84229      deleteGroupTestTest worker@545376742
20/06/18 15:55:42 84637      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 84971      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 85310      deleteGroupTestTest worker@545376742
20/06/18 15:55:43 85637      deleteGroupTestTest worker@545376742
20/06/18 15:55:44 85959      deleteGroupTestTest worker@545376742
20/06/18 15:55:44 86290  >>testSetUp     Test worker@545376742
20/06/18 15:55:44 86291      createIssueEventTestTest worker@545376742
20/06/18 15:55:45 86914      updateIssueEventTestTest worker@545376742
20/06/18 15:55:45 87343      createPolicyTestTest worker@545376742
20/06/18 15:55:46 87732      updatePolicyTestTest worker@545376742
20/06/18 15:55:46 88130      getPoliciesTestTest worker@545376742
20/06/18 15:55:46 88373      createWatchTestTest worker@545376742
20/06/18 15:55:47 88828      updateWatchTestTest worker@545376742
20/06/18 15:55:47 89294      assignPolicyToWatchTestTest worker@545376742
20/06/18 15:55:47 89534      deleteWatchTestTest worker@545376742
20/06/18 15:55:48 89787      deletePolicyTestTest worker@545376742
20/06/18 15:55:48 90015      integrationConfigurationTestTest worker@545376742
20/06/18 15:55:48 90418      enableTLSRabbitMQTestTest worker@545376742
20/06/18 15:55:49 90840      getBinaryManagerTestTest worker@545376742
20/06/18 15:55:49 91081      getIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:49 91352      updateIndexingConfigurationTestTest worker@545376742
20/06/18 15:55:50 91815      createSupportBundleTestTest worker@545376742
20/06/18 15:55:54 96480      getSystemMonitoringTestTest worker@545376742
20/06/18 15:55:54 96659      xrayPingRequestTestTest worker@545376742
20/06/18 15:55:55 96775      xrayGetVersionTestTest worker@545376742
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html new file mode 100644 index 0000000..4f0038f --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/reporter-output.html @@ -0,0 +1,103 @@ +

Reporter output

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy
- Ping test. Service is OK
- Delete sample HA repositories. All repositories were successfully deleted
- Create repositories for HA distribution. Successfully created
- Verify HA repos were created. 84 repositories were created
- Delete HA repositories. All repositories were successfully deleted
- Verify repo were deleted. 0 repositories remain
- Re-create repositories for HA distribution. Successfully created
- Create users. User testuser0 created successfully
- Create users. User testuser1 created successfully
- Create users. User testuser2 created successfully
- Create users. User testuser3 created successfully
- Create users. User testuser4 created successfully
- Create users. User testuser5 created successfully
- Create users. User testuser6 created successfully
- Create users. User testuser7 created successfully
- Create users. User testuser8 created successfully
- Create users. User testuser9 created successfully
- Verify created users. User testuser0 was successfully verified
- Verify created users. User testuser1 was successfully verified
- Verify created users. User testuser2 was successfully verified
- Verify created users. User testuser3 was successfully verified
- Verify created users. User testuser4 was successfully verified
- Verify created users. User testuser5 was successfully verified
- Verify created users. User testuser6 was successfully verified
- Verify created users. User testuser7 was successfully verified
- Verify created users. User testuser8 was successfully verified
- Verify created users. User testuser9 was successfully verified
- Generate API keys. Key for testuser0 created successfully
- Generate API keys. Key for testuser1 created successfully
- Generate API keys. Key for testuser2 created successfully
- Generate API keys. Key for testuser3 created successfully
- Generate API keys. Key for testuser4 created successfully
- Generate API keys. Key for testuser5 created successfully
- Generate API keys. Key for testuser6 created successfully
- Generate API keys. Key for testuser7 created successfully
- Generate API keys. Key for testuser8 created successfully
- Generate API keys. Key for testuser9 created successfully
- Re-generate API keys. Key for testuser0 re-generated successfully
- Re-generate API keys. Key for testuser1 re-generated successfully
- Re-generate API keys. Key for testuser2 re-generated successfully
- Re-generate API keys. Key for testuser3 re-generated successfully
- Re-generate API keys. Key for testuser4 re-generated successfully
- Re-generate API keys. Key for testuser5 re-generated successfully
- Re-generate API keys. Key for testuser6 re-generated successfully
- Re-generate API keys. Key for testuser7 re-generated successfully
- Re-generate API keys. Key for testuser8 re-generated successfully
- Re-generate API keys. Key for testuser9 re-generated successfully
- Create group. Group test-group-0 was successfully created
- Create group. Group test-group-1 was successfully created
- Create group. Group test-group-2 was successfully created
- Create group. Group test-group-3 was successfully created
- Create group. Group test-group-4 was successfully created
- Create group. Group test-group-5 was successfully created
- Create group. Group test-group-6 was successfully created
- Create group. Group test-group-7 was successfully created
- Create group. Group test-group-8 was successfully created
- Create group. Group test-group-9 was successfully created
- Create permissions. Permissions successfully created and verified
- Delete permissions. User testPermission has been removed successfully
- Delete user. User testuser0 has been removed successfully
- Delete user. User testuser1 has been removed successfully
- Delete user. User testuser2 has been removed successfully
- Delete user. User testuser3 has been removed successfully
- Delete user. User testuser4 has been removed successfully
- Delete user. User testuser5 has been removed successfully
- Delete user. User testuser6 has been removed successfully
- Delete user. User testuser7 has been removed successfully
- Delete user. User testuser8 has been removed successfully
- Delete user. User testuser9 has been removed successfully
- Delete group. Group test-group-0 has been removed successfully
- Delete group. Group test-group-1 has been removed successfully
- Delete group. Group test-group-2 has been removed successfully
- Delete group. Group test-group-3 has been removed successfully
- Delete group. Group test-group-4 has been removed successfully
- Delete group. Group test-group-5 has been removed successfully
- Delete group. Group test-group-6 has been removed successfully
- Delete group. Group test-group-7 has been removed successfully
- Delete group. Group test-group-8 has been removed successfully
- Delete group. Group test-group-9 has been removed successfully
- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully
- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully
- Create policy. Policy with name security_policy_4206031 created and verified successfully
- Update policy. Policy with name security_policy_4206031 updated and verified successfully
- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031]
- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully
- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully
- Assign policy to watch. Policy assigned successfully to Watch
- Delete watch. Watch all-repositories_4206031 has been successfully deleted
- Delete policy. Policy security_policy_4206031 has been successfully deleted
- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified
- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified
- Get binary manager. Binary manager is verified, connected RT version: 7.4.1
- Get repo indexing configuration.
- Update repo indexing configuration. Successfully updated
- Create support bundle. Created with a bug, localhost instead of the hostname
- Get system monitoring status. Data returned successfully
- Get system monitoring status. Data returned successfully
- Get X-ray version. Version: 3.3.0, revision: 3980dcb
\ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html new file mode 100644 index 0000000..6fbff4b --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/testng.xml.html @@ -0,0 +1 @@ +testng.xml for All API tests<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All API tests" guice-stage="DEVELOPMENT" verbose="0">
  <groups>
    <run>
      <include name="common"/>
      <include name="pro"/>
      <include name="xray"/>
    </run>
  </groups>
  <test thread-count="5" name="tests.HealthCheckTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.HealthCheckTest"/>
    </classes>
  </test> <!-- tests.HealthCheckTest -->
  <test thread-count="5" name="tests.RepositoryTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.RepositoryTest"/>
    </classes>
  </test> <!-- tests.RepositoryTest -->
  <test thread-count="5" name="tests.SecurityTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.SecurityTest"/>
    </classes>
  </test> <!-- tests.SecurityTest -->
  <test thread-count="5" name="tests.XrayTest" verbose="0">
    <groups>
      <run>
        <include name="common"/>
        <include name="pro"/>
        <include name="xray"/>
      </run>
    </groups>
    <classes>
      <class name="tests.XrayTest"/>
    </classes>
  </test> <!-- tests.XrayTest -->
</suite> <!-- All API tests -->
\ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties new file mode 100644 index 0000000..eca880c --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.HealthCheckTest.properties @@ -0,0 +1 @@ +[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties new file mode 100644 index 0000000..eca880c --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.RepositoryTest.properties @@ -0,0 +1 @@ +[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties new file mode 100644 index 0000000..eca880c --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.SecurityTest.properties @@ -0,0 +1 @@ +[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties new file mode 100644 index 0000000..eca880c --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/tests.XrayTest.properties @@ -0,0 +1 @@ +[SuiteResult context=tests.HealthCheckTest][SuiteResult context=tests.RepositoryTest][SuiteResult context=tests.SecurityTest][SuiteResult context=tests.XrayTest] \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html new file mode 100644 index 0000000..71ef1bf --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/All API tests/toc.html @@ -0,0 +1,54 @@ + + +Results for All API tests + + + + +

Results for
All API tests

+ + + + + + + + + + +
4 tests4 classes36 methods:
+  chronological
+  alphabetical
+  not run (6)
4 groupsreporter outputtestng.xml
+ +

+

+
tests.HealthCheckTest (2/0/0) + Results +
+
+ + +

+

+
tests.RepositoryTest (6/0/0) + Results +
+
+ + +

+

+
tests.SecurityTest (72/0/0) + Results +
+
+ + +

+

+
tests.XrayTest (19/0/0) + Results +
+
+ \ No newline at end of file diff --git a/Ansible/test/tests/build/reports/tests/unified_test/old/index.html b/Ansible/test/tests/build/reports/tests/unified_test/old/index.html new file mode 100644 index 0000000..5845aa4 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/old/index.html @@ -0,0 +1,9 @@ + + + + +

Test results

+ + + +
SuitePassedFailedSkippedtestng.xml
Total9900 
All API tests9900Link
diff --git a/Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html b/Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html new file mode 100644 index 0000000..4c1808b --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/packages/tests.html @@ -0,0 +1,133 @@ + + + + + +Test results - Package tests + + + + + +
+

Package tests

+ +
+ + + + + +
+
+ + + + + + + +
+
+
99
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
1m36.65s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+HealthCheckTest +2001.481s100%
+RepositoryTest +60052.675s100%
+SecurityTest +720031.877s100%
+XrayTest +190010.615s100%
+
+
+ +
+ + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/passed.png b/Ansible/test/tests/build/reports/tests/unified_test/passed.png new file mode 100644 index 0000000000000000000000000000000000000000..45e85bbfd0f5e85def14b896cfd4331675be2759 GIT binary patch literal 1019 zcmV4Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0GLTcK~yLeW0ahz`=5aXz(j&tuu_sWu%O#uE8~VD zl&lrR;HF{4AT>#kuni$fu3*LaYg^!kpg8GS-X(?~-@n6gsDV2}@4opAtDmldYd~=l z$fS+YQyErY*vatm`)9DCL(k8^6@wTk8o(y4Wnh>XTmx2AyLA%7m+#+DG@v*MBy;8c pT?UXs5IFYyJeWo%7zba(0RWt9G$oT4y{G^H002ovPDHLkV1nS74Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0Axu-K~yLeV|;sz;XeZjfQbaPV5M*kLYBBKLY9MT zcz2wU0a*fOGe`_12Lo^oAOUnu=!!vVSU?0aK-Pq8GE5DM4KP7`G=>J4GmvdUHULEf pOfgIWHcfC1=!$V^Vx)OY0{~v*D#slo71{s*002ovPDHLkV1jLYy!8M8 literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css b/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css new file mode 100644 index 0000000..6c65926 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.css @@ -0,0 +1,309 @@ +body { + margin: 0px 0px 5px 5px; +} + +ul { + margin: 0px; +} + +li { + list-style-type: none; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +.navigator-selected { + background: #ffa500; +} + +.wrapper { + position: absolute; + top: 60px; + bottom: 0; + left: 400px; + right: 0; + overflow: auto; +} + +.navigator-root { + position: absolute; + top: 60px; + bottom: 0; + left: 0; + width: 400px; + overflow-y: auto; +} + +.suite { + margin: 0px 10px 10px 0px; + background-color: #fff8dc; +} + +.suite-name { + padding-left: 10px; + font-size: 25px; + font-family: Times; +} + +.main-panel-header { + padding: 5px; + background-color: #9FB4D9; //afeeee; + font-family: monospace; + font-size: 18px; +} + +.main-panel-content { + padding: 5px; + margin-bottom: 10px; + background-color: #DEE8FC; //d0ffff; +} + +.rounded-window { + border-radius: 10px; + border-style: solid; + border-width: 1px; +} + +.rounded-window-top { + border-top-right-radius: 10px 10px; + border-top-left-radius: 10px 10px; + border-style: solid; + border-width: 1px; + overflow: auto; +} + +.light-rounded-window-top { + border-top-right-radius: 10px 10px; + border-top-left-radius: 10px 10px; +} + +.rounded-window-bottom { + border-style: solid; + border-width: 0px 1px 1px 1px; + border-bottom-right-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + overflow: auto; +} + +.method-name { + font-size: 12px; + font-family: monospace; +} + +.method-content { + border-style: solid; + border-width: 0px 0px 1px 0px; + margin-bottom: 10; + padding-bottom: 5px; + width: 80%; +} + +.parameters { + font-size: 14px; + font-family: monospace; +} + +.stack-trace { + white-space: pre; + font-family: monospace; + font-size: 12px; + font-weight: bold; + margin-top: 0px; + margin-left: 20px; +} + +.testng-xml { + font-family: monospace; +} + +.method-list-content { + margin-left: 10px; +} + +.navigator-suite-content { + margin-left: 10px; + font: 12px 'Lucida Grande'; +} + +.suite-section-title { + margin-top: 10px; + width: 80%; + border-style: solid; + border-width: 1px 0px 0px 0px; + font-family: Times; + font-size: 18px; + font-weight: bold; +} + +.suite-section-content { + list-style-image: url(bullet_point.png); +} + +.top-banner-root { + position: absolute; + top: 0; + height: 45px; + left: 0; + right: 0; + padding: 5px; + margin: 0px 0px 5px 0px; + background-color: #0066ff; + font-family: Times; + color: #fff; + text-align: center; +} + +.top-banner-title-font { + font-size: 25px; +} + +.test-name { + font-family: 'Lucida Grande'; + font-size: 16px; +} + +.suite-icon { + padding: 5px; + float: right; + height: 20; +} + +.test-group { + font: 20px 'Lucida Grande'; + margin: 5px 5px 10px 5px; + border-width: 0px 0px 1px 0px; + border-style: solid; + padding: 5px; +} + +.test-group-name { + font-weight: bold; +} + +.method-in-group { + font-size: 16px; + margin-left: 80px; +} + +table.google-visualization-table-table { + width: 100%; +} + +.reporter-method-name { + font-size: 14px; + font-family: monospace; +} + +.reporter-method-output-div { + padding: 5px; + margin: 0px 0px 5px 20px; + font-size: 12px; + font-family: monospace; + border-width: 0px 0px 0px 1px; + border-style: solid; +} + +.ignored-class-div { + font-size: 14px; + font-family: monospace; +} + +.ignored-methods-div { + padding: 5px; + margin: 0px 0px 5px 20px; + font-size: 12px; + font-family: monospace; + border-width: 0px 0px 0px 1px; + border-style: solid; +} + +.border-failed { + border-top-left-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + border-style: solid; + border-width: 0px 0px 0px 10px; + border-color: #f00; +} + +.border-skipped { + border-top-left-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + border-style: solid; + border-width: 0px 0px 0px 10px; + border-color: #edc600; +} + +.border-passed { + border-top-left-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + border-style: solid; + border-width: 0px 0px 0px 10px; + border-color: #19f52d; +} + +.times-div { + text-align: center; + padding: 5px; +} + +.suite-total-time { + font: 16px 'Lucida Grande'; +} + +.configuration-suite { + margin-left: 20px; +} + +.configuration-test { + margin-left: 40px; +} + +.configuration-class { + margin-left: 60px; +} + +.configuration-method { + margin-left: 80px; +} + +.test-method { + margin-left: 100px; +} + +.chronological-class { + background-color: #0ccff; + border-style: solid; + border-width: 0px 0px 1px 1px; +} + +.method-start { + float: right; +} + +.chronological-class-name { + padding: 0px 0px 0px 5px; + color: #008; +} + +.after, .before, .test-method { + font-family: monospace; + font-size: 14px; +} + +.navigator-suite-header { + font-size: 22px; + margin: 0px 10px 5px 0px; + background-color: #deb887; + text-align: center; +} + +.collapse-all-icon { + padding: 5px; + float: right; +} diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js b/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js new file mode 100644 index 0000000..b147043 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/testng-reports.js @@ -0,0 +1,122 @@ +$(document).ready(function() { + $('a.navigator-link').click(function() { + // Extract the panel for this link + var panel = getPanelName($(this)); + + // Mark this link as currently selected + $('.navigator-link').parent().removeClass('navigator-selected'); + $(this).parent().addClass('navigator-selected'); + + showPanel(panel); + }); + + installMethodHandlers('failed'); + installMethodHandlers('skipped'); + installMethodHandlers('passed', true); // hide passed methods by default + + $('a.method').click(function() { + showMethod($(this)); + return false; + }); + + // Hide all the panels and display the first one (do this last + // to make sure the click() will invoke the listeners) + $('.panel').hide(); + $('.navigator-link').first().click(); + + // Collapse/expand the suites + $('a.collapse-all-link').click(function() { + var contents = $('.navigator-suite-content'); + if (contents.css('display') == 'none') { + contents.show(); + } else { + contents.hide(); + } + }); +}); + +// The handlers that take care of showing/hiding the methods +function installMethodHandlers(name, hide) { + function getContent(t) { + return $('.method-list-content.' + name + "." + t.attr('panel-name')); + } + + function getHideLink(t, name) { + var s = 'a.hide-methods.' + name + "." + t.attr('panel-name'); + return $(s); + } + + function getShowLink(t, name) { + return $('a.show-methods.' + name + "." + t.attr('panel-name')); + } + + function getMethodPanelClassSel(element, name) { + var panelName = getPanelName(element); + var sel = '.' + panelName + "-class-" + name; + return $(sel); + } + + $('a.hide-methods.' + name).click(function() { + var w = getContent($(this)); + w.hide(); + getHideLink($(this), name).hide(); + getShowLink($(this), name).show(); + getMethodPanelClassSel($(this), name).hide(); + }); + + $('a.show-methods.' + name).click(function() { + var w = getContent($(this)); + w.show(); + getHideLink($(this), name).show(); + getShowLink($(this), name).hide(); + showPanel(getPanelName($(this))); + getMethodPanelClassSel($(this), name).show(); + }); + + if (hide) { + $('a.hide-methods.' + name).click(); + } else { + $('a.show-methods.' + name).click(); + } +} + +function getHashForMethod(element) { + return element.attr('hash-for-method'); +} + +function getPanelName(element) { + return element.attr('panel-name'); +} + +function showPanel(panelName) { + $('.panel').hide(); + var panel = $('.panel[panel-name="' + panelName + '"]'); + panel.show(); +} + +function showMethod(element) { + var hashTag = getHashForMethod(element); + var panelName = getPanelName(element); + showPanel(panelName); + var current = document.location.href; + var base = current.substring(0, current.indexOf('#')) + document.location.href = base + '#' + hashTag; + var newPosition = $(document).scrollTop() - 65; + $(document).scrollTop(newPosition); +} + +function drawTable() { + for (var i = 0; i < suiteTableInitFunctions.length; i++) { + window[suiteTableInitFunctions[i]](); + } + + for (var k in window.suiteTableData) { + var v = window.suiteTableData[k]; + var div = v.tableDiv; + var data = v.tableData + var table = new google.visualization.Table(document.getElementById(div)); + table.draw(data, { + showRowNumber : false + }); + } +} diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml b/Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml new file mode 100644 index 0000000..5d158a9 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/testng-results.xml @@ -0,0 +1,2134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/reports/tests/unified_test/testng.css b/Ansible/test/tests/build/reports/tests/unified_test/testng.css new file mode 100644 index 0000000..3904800 --- /dev/null +++ b/Ansible/test/tests/build/reports/tests/unified_test/testng.css @@ -0,0 +1,9 @@ +.invocation-failed, .test-failed { background-color: #DD0000; } +.invocation-percent, .test-percent { background-color: #006600; } +.invocation-passed, .test-passed { background-color: #00AA00; } +.invocation-skipped, .test-skipped { background-color: #CCCC00; } + +.main-page { + font-size: x-large; +} + diff --git a/Ansible/test/tests/build/resources/test/enableRabbitMQ.json b/Ansible/test/tests/build/resources/test/enableRabbitMQ.json new file mode 100644 index 0000000..c6e54d4 --- /dev/null +++ b/Ansible/test/tests/build/resources/test/enableRabbitMQ.json @@ -0,0 +1,11 @@ +{ + "sslInsecure": false, + "maxDiskDataUsage": 80, + "monitorSamplingInterval": 300, + "mailNoSsl": false, + "messageMaxTTL": 7, + "jobInterval": 86400, + "allowSendingAnalytics": true, + "httpsPort": 443, + "enableTlsConnectionToRabbitMQ": true +} \ No newline at end of file diff --git a/Ansible/test/tests/build/resources/test/integration.json b/Ansible/test/tests/build/resources/test/integration.json new file mode 100644 index 0000000..08ba303 --- /dev/null +++ b/Ansible/test/tests/build/resources/test/integration.json @@ -0,0 +1,9 @@ +{ + "vendor": "whitesource5", + "api_key": "12345", + "enabled": true, + "context": "project_id", + "url": "https://saas.whitesourcesoftware.com/xray", + "description": "WhiteSource provides a simple yet powerful open source security and licenses management solution. More details at http://www.whitesourcesoftware.com.", + "test_url": "https://saas.whitesourcesoftware.com/xray/api/checkauth" +} \ No newline at end of file diff --git a/Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml b/Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml new file mode 100644 index 0000000..ef1f5fd --- /dev/null +++ b/Ansible/test/tests/build/resources/test/repositories/CreateDefault.yaml @@ -0,0 +1,554 @@ +localRepositories: + libs-release-local: + type: maven + description: "production deployment" + repoLayout: maven-2-default + xray: + enabled: true + libs-snapshot-local: + type: maven + description: "snapshot deployment" + repoLayout: maven-2-default + xray: + enabled: true + maven-prod-local: + type: maven + description: "production release deployment" + repoLayout: maven-2-default + xray: + enabled: true + maven-dev-local: + type: maven + description: "development release deployment" + repoLayout: maven-2-default + xray: + enabled: true + maven-release-local: + type: maven + description: "development release deployment" + repoLayout: maven-2-default + xray: + enabled: true + maven-snapshot-local: + type: maven + description: "development release deployment" + repoLayout: maven-2-default + xray: + enabled: true + gradle-prod-local: + type: gradle + description: "production deployment" + repoLayout: gradle-default + xray: + enabled: true + gradle-dev-local: + type: gradle + description: "development deployment" + repoLayout: gradle-default + xray: + enabled: true + tomcat-local: + type: generic + description: "used by demo" + repoLayout: simple-default + xray: + enabled: true + generic-prod-local: + type: generic + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + generic-dev-local: + type: generic + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + ivy-prod-local: + type: ivy + description: "production deployment" + repoLayout: "ivy-default" + xray: + enabled: true + ivy-dev-local: + type: ivy + description: "development deployment" + repoLayout: ivy-default + xray: + enabled: true + helm-prod-local: + type: helm + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + helm-dev-local: + type: helm + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + sbt-prod-local: + type: sbt + description: "production deployment" + repoLayout: sbt-default + xray: + enabled: true + sbt-dev-local: + type: sbt + description: "development deployment" + repoLayout: sbt-default + xray: + enabled: true + nuget-prod-local: + type: nuget + description: "production deployment" + repoLayout: nuget-default + xray: + enabled: true + nuget-dev-local: + type: nuget + description: "development deployment" + repoLayout: nuget-default + xray: + enabled: true + gems-prod-local: + type: gems + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + gems-dev-local: + type: gems + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + npm-prod-local: + type: npm + description: "production deployment" + repoLayout: npm-default + xray: + enabled: true + npm-dev-local: + type: npm + description: "development deployment" + repoLayout: npm-default + xray: + enabled: true + bower-prod-local: + type: bower + description: "production deployment" + repoLayout: bower-default + xray: + enabled: true + bower-dev-local: + type: bower + description: "development deployment" + repoLayout: bower-default + xray: + enabled: true + debian-prod-local: + type: debian + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + debian-dev-local: + type: debian + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + php-prod-local: + type: composer + description: "production deployment" + repoLayout: composer-default + xray: + enabled: true + php-dev-local: + type: composer + description: "development deployment" + repoLayout: composer-default + xray: + enabled: true + pypi-prod-local: + type: pypi + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + pypi-dev-local: + type: pypi + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + docker-prod-local: + type: docker + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + docker-stage-local: + type: docker + description: "stage deployment" + repoLayout: simple-default + xray: + enabled: true + docker-dev-local: + type: docker + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + docker-local: + type: docker + description: "docker deployment" + repoLayout: simple-default + xray: + enabled: true + docker-push: + type: docker + description: "docker push repo for push replication testing" + repoLayout: simple-default + xray: + enabled: true + vagrant-prod-local: + type: vagrant + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + vagrant-dev-local: + type: vagrant + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + gitlfs-prod-local: + type: gitlfs + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + gitlfs-dev-local: + type: gitlfs + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + rpm-prod-local: + type: yum + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + rpm-dev-local: + type: yum + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + conan-prod-local: + type: conan + description: "production deployment" + repoLayout: conan-default + xray: + enabled: true + conan-dev-local: + type: conan + description: "development deployment" + repoLayout: conan-default + xray: + enabled: true + chef-prod-local: + type: chef + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + chef-dev-local: + type: chef + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + puppet-prod-local: + type: puppet + description: "production deployment" + repoLayout: puppet-default + xray: + enabled: true + puppet-dev-local: + type: puppet + description: "development deployment" + repoLayout: puppet-default + xray: + enabled: true + go-prod-local: + type: go + description: "production deployment" + repoLayout: go-default + xray: + enabled: true + go-staging-local: + type: go + description: "production deployment" + repoLayout: go-default + xray: + enabled: true +remoteRepositories: + docker-remote: + type: docker + url: https://registry-1.docker.io + repoLayout: simple-default + enableTokenAuthentication: true + xray: + enabled: true + helm-remote: + type: helm + url: https://storage.googleapis.com/kubernetes-charts + repoLayout: simple-default + xray: + enabled: true + jcenter: + type: maven + url: https://jcenter.bintray.com + repoLayout: maven-2-default + xray: + enabled: true + npm-remote: + type: npm + url: https://registry.npmjs.org + repoLayout: npm-default + xray: + enabled: true + nuget-remote: + type: nuget + url: https://www.nuget.org/ + repoLayout: nuget-default + xray: + enabled: true + bower-remote: + type: bower + url: https://github.com/ + repoLayout: bower-default + xray: + enabled: true + gems-remote: + type: gems + url: https://rubygems.org/ + repoLayout: simple-default + xray: + enabled: true + debian-remote: + type: debian + url: http://archive.ubuntu.com/ubuntu/ + repoLayout: simple-default + xray: + enabled: true + php-remote: + type: composer + url: https://github.com/ + repoLayout: composer-default + xray: + enabled: true + pypi-remote: + type: pypi + url: https://files.pythonhosted.org + repoLayout: simple-default + xray: + enabled: true + rpm-remote: + type: yum + url: http://mirror.centos.org/centos/ + repoLayout: simple-default + xray: + enabled: true + chef-remote: + type: chef + url: https://supermarket.chef.io + repoLayout: simple-default + xray: + enabled: true + puppet-remote: + type: puppet + url: https://forgeapi.puppetlabs.com/ + repoLayout: puppet-default + xray: + enabled: true +virtualRepositories: + maven-release-virtual: + type: maven + repositories: + - maven-prod-local + - jcenter + - maven-release-local + - libs-release-local + description: "maven release virtual repositories" + defaultDeploymentRepo: maven-release-local + maven-snapshot-virtual: + type: maven + repositories: + - maven-snapshot-local + - jcenter + - maven-dev-local + - libs-snapshot-local + description: "maven snapshot virtual repositories" + defaultDeploymentRepo: maven-snapshot-local + gradle-virtual: + type: gradle + repositories: + - gradle-dev-local + - jcenter + - gradle-prod-local + - libs-release-local + description: "gradle virtual repositories" + defaultDeploymentRepo: gradle-dev-local + docker-PLACEHOLDERFORBUILDSTEP: + type: docker + repositories: + - docker-local + - docker-remote + - docker-dev-local + - docker-prod-local + - docker-stage-local + - docker-push + description: "docker virtual" + defaultDeploymentRepo: docker-stage-local + docker-virtual: + type: docker + repositories: + - docker-local + - docker-remote + - docker-dev-local + - docker-prod-local + - docker-stage-local + - docker-push + description: "docker virtual" + defaultDeploymentRepo: docker-stage-local + libs-release: + type: maven + repositories: + - libs-release-local + - jcenter + description: "maven libraries virtual" + defaultDeploymentRepo: libs-release-local + libs-snapshot: + type: maven + repositories: + - libs-snapshot-local + - jcenter + description: "maven libraries virtual" + defaultDeploymentRepo: libs-snapshot-local + ivy-virtual: + type: ivy + repositories: + - ivy-prod-local + - ivy-dev-local + - jcenter + description: "ivy virtual" + defaultDeploymentRepo: ivy-dev-local + generic-virtual: + type: generic + repositories: + - generic-prod-local + - generic-dev-local + description: "generic virtual" + defaultDeploymentRepo: generic-dev-local + helm-virtual: + type: helm + repositories: + - helm-prod-local + - helm-dev-local + - helm-remote + description: "helm virtual" + defaultDeploymentRepo: helm-dev-local + nuget-virtual: + type: nuget + repositories: + - nuget-prod-local + - nuget-dev-local + - nuget-remote + description: "nuget virtual" + defaultDeploymentRepo: nuget-dev-local + npm-virtual: + type: npm + repositories: + - npm-dev-local + - npm-remote + - npm-prod-local + description: "npm virtual" + defaultDeploymentRepo: npm-dev-local + chef-virtual: + type: chef + repositories: + - chef-dev-local + - chef-remote + - chef-prod-local + description: "chef virtual" + defaultDeploymentRepo: chef-dev-local + puppet-virtual: + type: puppet + repositories: + - puppet-dev-local + - puppet-remote + - puppet-prod-local + description: "puppet virtual" + defaultDeploymentRepo: puppet-dev-local + rpm-virtual: + type: yum + repositories: + - rpm-dev-local + - rpm-remote + - rpm-prod-local + description: "rpm virtual" + defaultDeploymentRepo: rpm-dev-local + gitlfs-virtual: + type: gitlfs + repositories: + - gitlfs-dev-local + - gitlfs-prod-local + description: "gitlfs virtual" + defaultDeploymentRepo: gitlfs-dev-local + pypi-virtual: + type: pypi + repositories: + - pypi-dev-local + - pypi-prod-local + - pypi-remote + description: "pypi virtual" + defaultDeploymentRepo: pypi-dev-local + bower-virtual: + type: bower + repositories: + - bower-dev-local + - bower-prod-local + - bower-remote + description: "bower virtual" + defaultDeploymentRepo: bower-dev-local + gems-virtual: + type: gems + repositories: + - gems-dev-local + - gems-prod-local + - gems-remote + description: "gems virtual" + defaultDeploymentRepo: gems-dev-local + sbt-virtual: + type: sbt + repositories: + - sbt-dev-local + - sbt-prod-local + - jcenter + description: "sbt virtual" + defaultDeploymentRepo: sbt-dev-local + go-staging: + type: go + repositories: + - go-staging-local + - go-prod-local + description: "go virtual" + defaultDeploymentRepo: go-staging-local diff --git a/Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml b/Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml new file mode 100644 index 0000000..38a5feb --- /dev/null +++ b/Ansible/test/tests/build/resources/test/repositories/CreateJCR.yaml @@ -0,0 +1,119 @@ +localRepositories: + tomcat-local: + type: generic + description: "used by demo" + repoLayout: simple-default + xray: + enabled: true + generic-prod-local: + type: generic + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + generic-dev-local: + type: generic + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + helm-prod-local: + type: helm + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + helm-dev-local: + type: helm + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + docker-generator: + type: docker + description: "docker generator repo for generation testing" + repoLayout: simple-default + xray: + enabled: true + docker-prod-local: + type: docker + description: "production deployment" + repoLayout: simple-default + xray: + enabled: true + docker-stage-local: + type: docker + description: "stage deployment" + repoLayout: simple-default + xray: + enabled: true + docker-dev-local: + type: docker + description: "development deployment" + repoLayout: simple-default + xray: + enabled: true + docker-local: + type: docker + description: "docker deployment" + repoLayout: simple-default + xray: + enabled: true + docker-push: + type: docker + description: "docker push repo for push replication testing" + repoLayout: simple-default + xray: + enabled: true +virtualRepositories: + generic-virtual: + type: generic + repositories: + - generic-prod-local + - generic-dev-local + description: "generic virtual" + defaultDeploymentRepo: generic-dev-local + helm-virtual: + type: helm + repositories: + - helm-prod-local + - helm-dev-local + - helm-remote + description: "helm virtual" + defaultDeploymentRepo: helm-dev-local + docker-PLACEHOLDERFORBUILDSTEP: + type: docker + repositories: + - docker-local + - docker-remote + - docker-dev-local + - docker-prod-local + - docker-stage-local + - docker-push + description: "docker virtual" + defaultDeploymentRepo: docker-stage-local + docker-virtual: + type: docker + repositories: + - docker-local + - docker-remote + - docker-dev-local + - docker-prod-local + - docker-stage-local + - docker-push + description: "docker virtual" + defaultDeploymentRepo: docker-stage-local +remoteRepositories: + helm-remote: + type: helm + url: https://storage.googleapis.com/kubernetes-charts + repoLayout: simple-default + xray: + enabled: true + docker-remote: + type: docker + url: https://registry-1.docker.io + repoLayout: simple-default + enableTokenAuthentication: true + xray: + enabled: true \ No newline at end of file diff --git a/Ansible/test/tests/build/resources/test/repositories/artifact.zip b/Ansible/test/tests/build/resources/test/repositories/artifact.zip new file mode 100644 index 0000000000000000000000000000000000000000..0e86cb54fe2c3d52b3946278043f30b86a274eaa GIT binary patch literal 519 zcmWIWW@Zs#-~d9!MSTGbP@o8;IT;ifN>YnU^ePi`b3#LS8Q9m?Op62Itw3B_!Og(P z@|BT+0jQmU!COb`q>s0c-bwvcTOI`kc&yd%)IH^Wrt`ech9DqQ?;#UIfHymbnd!_w z%0T5H^8>Kjya6a90<<|k-q+FDKR7~PFCM!ic40aqIYBfzJs~OKgRf862mY{*fCi=s z63prX(u{?&0?j|9B|4b;6crr<)I5$eDTp})ALiYS5 zdg^$F@^P?f#zYwF^0|D^y|;#A5hKX;*BWA4Vu0=gxiP?-kx7IZ5pu{r1BDz6ENKL> puzLYZIHDViY$YgIU|>mO6_80zAO(1{vVlxt0>Yg@+JX_p0|0lTf`|YB literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/resources/test/testenv.yaml b/Ansible/test/tests/build/resources/test/testenv.yaml new file mode 100644 index 0000000..08e7b33 --- /dev/null +++ b/Ansible/test/tests/build/resources/test/testenv.yaml @@ -0,0 +1,6 @@ +artifactory: + url: http://Ansib-Appli-M90CVY19FRF6-334171479.us-east-1.elb.amazonaws.com + external_ip: Ansib-Appli-M90CVY19FRF6-334171479.us-east-1.elb.amazonaws.com + distribution: artifactory_ha + rt_username: admin + rt_password: password \ No newline at end of file diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml new file mode 100644 index 0000000..00e9581 --- /dev/null +++ b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.HealthCheckTest.xml @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml new file mode 100644 index 0000000..5d25dcf --- /dev/null +++ b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.RepositoryTest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml new file mode 100644 index 0000000..4c0f655 --- /dev/null +++ b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.SecurityTest.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml new file mode 100644 index 0000000..688a145 --- /dev/null +++ b/Ansible/test/tests/build/test-results/unified_test/TEST-tests.XrayTest.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ansible/test/tests/build/test-results/unified_test/binary/output.bin b/Ansible/test/tests/build/test-results/unified_test/binary/output.bin new file mode 100644 index 0000000..462e50c --- /dev/null +++ b/Ansible/test/tests/build/test-results/unified_test/binary/output.bin @@ -0,0 +1,107 @@ +p- Health check. Service "jfac@01eb4sc7vmyn3y1958z2jp16t6" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy +Y- Health check. Service "jffe@000" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy +p- Health check. Service "jfmd@01eb4scm5ggcgsx207xjtr181p" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy +p- Health check. Service "jfrt@01eb4scnq0vk430wzk9v2f1syf" on node "79bb5ca64ee44569aaac94846a7258d2" is healthy +- Ping test. Service is OK +L- Delete sample HA repositories. All repositories were successfully deleted +*383 changes to config merged successfully +@- Create repositories for HA distribution. Successfully created +%Number of created repositories is 84 +=- Verify HA repos were created. 84 repositories were created +E- Delete HA repositories. All repositories were successfully deleted + 2- Verify repo were deleted. 0 repositories remain + +*383 changes to config merged successfully + +C- Re-create repositories for HA distribution. Successfully created + 4- Create users. User testuser0 created successfully + 4- Create users. User testuser1 created successfully + 4- Create users. User testuser2 created successfully + 4- Create users. User testuser3 created successfully + 4- Create users. User testuser4 created successfully + 4- Create users. User testuser5 created successfully + 4- Create users. User testuser6 created successfully + 4- Create users. User testuser7 created successfully + 4- Create users. User testuser8 created successfully + 4- Create users. User testuser9 created successfully + A- Verify created users. User testuser0 was successfully verified + A- Verify created users. User testuser1 was successfully verified + A- Verify created users. User testuser2 was successfully verified + A- Verify created users. User testuser3 was successfully verified + A- Verify created users. User testuser4 was successfully verified + A- Verify created users. User testuser5 was successfully verified + A- Verify created users. User testuser6 was successfully verified + A- Verify created users. User testuser7 was successfully verified + A- Verify created users. User testuser8 was successfully verified + A- Verify created users. User testuser9 was successfully verified + <- Generate API keys. Key for testuser0 created successfully + !<- Generate API keys. Key for testuser1 created successfully + "<- Generate API keys. Key for testuser2 created successfully + #<- Generate API keys. Key for testuser3 created successfully + $<- Generate API keys. Key for testuser4 created successfully + %<- Generate API keys. Key for testuser5 created successfully + &<- Generate API keys. Key for testuser6 created successfully + '<- Generate API keys. Key for testuser7 created successfully + (<- Generate API keys. Key for testuser8 created successfully + )<- Generate API keys. Key for testuser9 created successfully + *D- Re-generate API keys. Key for testuser0 re-generated successfully + +D- Re-generate API keys. Key for testuser1 re-generated successfully + ,D- Re-generate API keys. Key for testuser2 re-generated successfully + -D- Re-generate API keys. Key for testuser3 re-generated successfully + .D- Re-generate API keys. Key for testuser4 re-generated successfully + /D- Re-generate API keys. Key for testuser5 re-generated successfully + 0D- Re-generate API keys. Key for testuser6 re-generated successfully + 1D- Re-generate API keys. Key for testuser7 re-generated successfully + 2D- Re-generate API keys. Key for testuser8 re-generated successfully + 3D- Re-generate API keys. Key for testuser9 re-generated successfully + 4<- Create group. Group test-group-0 was successfully created + 5<- Create group. Group test-group-1 was successfully created + 6<- Create group. Group test-group-2 was successfully created + 7<- Create group. Group test-group-3 was successfully created + 8<- Create group. Group test-group-4 was successfully created + 9<- Create group. Group test-group-5 was successfully created + :<- Create group. Group test-group-6 was successfully created + ;<- Create group. Group test-group-7 was successfully created + <<- Create group. Group test-group-8 was successfully created + =<- Create group. Group test-group-9 was successfully created + >D- Create permissions. Permissions successfully created and verified + ?H- Delete permissions. User testPermission has been removed successfully + @<- Delete user. User testuser0 has been removed successfully + A<- Delete user. User testuser1 has been removed successfully + B<- Delete user. User testuser2 has been removed successfully + C<- Delete user. User testuser3 has been removed successfully + D<- Delete user. User testuser4 has been removed successfully + E<- Delete user. User testuser5 has been removed successfully + F<- Delete user. User testuser6 has been removed successfully + G<- Delete user. User testuser7 has been removed successfully + H<- Delete user. User testuser8 has been removed successfully + I<- Delete user. User testuser9 has been removed successfully + JA- Delete group. Group test-group-0 has been removed successfully + KA- Delete group. Group test-group-1 has been removed successfully + LA- Delete group. Group test-group-2 has been removed successfully + MA- Delete group. Group test-group-3 has been removed successfully + NA- Delete group. Group test-group-4 has been removed successfully + OA- Delete group. Group test-group-5 has been removed successfully + PA- Delete group. Group test-group-6 has been removed successfully + QA- Delete group. Group test-group-7 has been removed successfully + RA- Delete group. Group test-group-8 has been removed successfully + SA- Delete group. Group test-group-9 has been removed successfully +UTY- Create issue event. Issue event with ID XRAY-4206031 created and verified successfully +UVY- Update issue event. Issue event with ID XRAY-4206031 updated and verified successfully +UW\- Create policy. Policy with name security_policy_4206031 created and verified successfully +UX\- Update policy. Policy with name security_policy_4206031 updated and verified successfully +UYe- Get policies. Policies list is returned successfully. Policies returned: [security_policy_4206031] +UZd- Create watch. Watch with name all-repositories_4206031 has been created and verified successfully +U[d- Update watch. Watch with name all-repositories_4206031 has been updated and verified successfully +U\@- Assign policy to watch. Policy assigned successfully to Watch +U]M- Delete watch. Watch all-repositories_4206031 has been successfully deleted +U^N- Delete policy. Policy security_policy_4206031 has been successfully deleted +U_n- Integration configuration. Configuration for vendor vendor_4206031 has been successfully added and verified +U`W- Enable TLS for RabbitMQ. TLS for RabbitMQ has been successfully enabled and verified +UaN- Get binary manager. Binary manager is verified, connected RT version: 7.4.1 +Ub#- Get repo indexing configuration. +Uc;- Update repo indexing configuration. Successfully updated +UdO- Create support bundle. Created with a bug, localhost instead of the hostname +Ue;- Get system monitoring status. Data returned successfully +Uf;- Get system monitoring status. Data returned successfully +Ug7- Get X-ray version. Version: 3.3.0, revision: 3980dcb diff --git a/Ansible/test/tests/build/test-results/unified_test/binary/output.bin.idx b/Ansible/test/tests/build/test-results/unified_test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..b5acf17888d9f99808142e3da8c61d53eebffa75 GIT binary patch literal 3276 zcmZYBIZTsr9L8~>rO>yOmcA`*X+01R4iCIcCuUaHJumdn|sbD9?l%;}Q6g5i)yIqlDL(1E* z2f&8ZxSp^Vz=qV6f_(rsq-qNIW=XRl?QJ;VPDryM?QQ4>up#YjI0*P{sT&TtqLq_c z`xP7pOjs&7LNQ~h;3&nSrGjIw$gm;fZ5RNsAv2*T90#x=Go#=HfDM^N1>EgIHiX`W zlkS9&4WYN;6o3t(x8bw{S$+{^Bf8-XfGydI0)CuiCxMd+&QbiZRB+xEIqsjiyaMht zxl!P#f(sPyEEVv@ky`*PC>U}@8{e00y$UXemmp6pl?+pSw^VS&6?r~edGE7z74XVZ zPq;==vsA#1pup=X3@Nzoo>};8sep@I7+z_f~08!9BohO9l5SxTTcl6+CdD%&(bphXSr(c?>wF F;2*`ktrGwM literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/test-results/unified_test/binary/results.bin b/Ansible/test/tests/build/test-results/unified_test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..61f24b12b03a3ddba41229db56b6609c764910ef GIT binary patch literal 10699 zcmchddu$X{7{yO14-p?A2%@6PL#5D`w%aEtPzpkYYHdpeQE}PcF01Wsot;&im>5Hp zs0kFYP*kD_Yy8KkXap2g5XBcDXhf+GR8qlL5rQa+Iy3j{F5WxK?sYc&Lzp|?`OWE_ znX})Wne^^wE!9~_4`o*~Z&>r|%{9iB%@B~Ly|?Ch_q0Bnyc+Z9Y-WgQA+vZ+&dnoD zMA#U}$#k(skG~;j;%)U>(3kBEHfFk-JfYBCL9H$~&z<2&jD6|c#*6)NwnWN}*~ldu zxk=kl5#wXBv9<%}NH+3fHuA_uUeY#H#5hbgUj7W{N;cdv8*Z}UPTGcw826ElS7xKH zWFtRjBcE*KCv8JTj1^>K-C^{TY!t+76p)RAq;05(@eJA6(1!CQ8-+0&g=C{JX&WkH ztR@?;jYEIQMp4X05!on8+J=f4tz={4M;IX4D2~}ECL6^`+fWf>71?15S`3nGs05)SF+Lz0TUOx$iKG&Q zj>OnNHs0Ec!4gR&2px&Bg>1Y%1Q$vql^}E^##XZNjt3V>B$Xg^B*reXv286bmPjf= z=tzupWaHg~7$T8Wg3yr|4^eKsAHpRPNhJs!iK8dwgST<1L{bStM`Em}lk(vSxHhNx zSb%9pJ6c*A!9c%diH(~q(+)E=i2s?G^`vO71ly8^@PaVqiZoPZ;A0e>

Ea&mY6(_BfRoc22;n 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 M$fN%#-U_JfHyBYQy8r+H literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/tmp/unified_test/jar_extract_15312985063730868442_tmp b/Ansible/test/tests/build/tmp/unified_test/jar_extract_15312985063730868442_tmp new file mode 100644 index 0000000000000000000000000000000000000000..51559244012cc3f12c38f7961e835eb7afa5d2bf GIT binary patch literal 965 zcmZ`%O>fgc5Pj=7I5BS1CNyozM;cndb`h2kw;(ta@gXH}2+Dn9mej3dM~)qdD?bLV zAn_#*`~ZFwFdG{uf#k3=JF_$Iy`9~kzrOzfa1Rzka~Or;^o`^5VCX!V?OzPegd6vg z@i>fP4UA#yj8A!5k{)U(Fzl^s)lj6<6<~KH4nuh)Vt(TD$%J9Ivxw6Dd(dXMaNi5O z_yI$~wE6~gT-2e$V5kj6{7Ag!i67_n3=Pv-17%~&a+?|o{Q+I@W&$3&}6X9|IpUYrjC}516-$xoDc&;rQ-$Sc`_P^ z=p`Tcl&N+?m-~Glc{0wD8@-sj=UqO|V!an8kt-g1zEE25n ziXKu0BfnvPrA21@Gio0xq2LDDO%%vBsp$X)TDVD(kv8BGb|_+~qmqF+=CS@mQZC(;Dxm!VBx}q1 literal 0 HcmV?d00001 diff --git a/Ansible/test/tests/build/tmp/unified_test/jar_extract_4590906891718676027_tmp b/Ansible/test/tests/build/tmp/unified_test/jar_extract_4590906891718676027_tmp new file mode 100644 index 0000000..e69de29 diff --git a/Ansible/test/tests/gradle/wrapper/gradle-wrapper.properties b/Ansible/test/tests/gradle/wrapper/gradle-wrapper.properties index 09c586a..f9f4003 100644 --- a/Ansible/test/tests/gradle/wrapper/gradle-wrapper.properties +++ b/Ansible/test/tests/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ #Wed Feb 12 10:23:21 PST 2020 -distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStorePath=wrapper/dists diff --git a/Ansible/test/tests/src/test/resources/testenv.yaml b/Ansible/test/tests/src/test/resources/testenv.yaml index 9cb1760..55ff648 100644 --- a/Ansible/test/tests/src/test/resources/testenv.yaml +++ b/Ansible/test/tests/src/test/resources/testenv.yaml @@ -1,6 +1,6 @@ artifactory: - url: http://Ansib-Appli-1RBHLINBKUHSU-1876699665.us-east-1.elb.amazonaws.com - external_ip: Ansib-Appli-1RBHLINBKUHSU-1876699665.us-east-1.elb.amazonaws.com + url: urlval + external_ip: ipval distribution: artifactory_ha rt_username: admin - rt_password: password \ No newline at end of file + rt_password: passval \ No newline at end of file diff --git a/ansible.cfg b/ansible.cfg index f0524a4..3d08974 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -3,7 +3,7 @@ collections_paths = ~/.ansible/collections:/usr/share/ansible/collections:collection # Installs roles into [current dir]/roles/namespace.rolename -roles_path = Ansible/collection/jfrog/ansible/roles +roles_path = Ansible/ansible_collections/jfrog/installers/roles host_key_checking = false