From 3204b9804b6001c17e91d4ce296c2f4ce8e79e6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20von=20der=20Gr=C3=BCn?= Date: Fri, 3 Jul 2020 18:50:53 +0200 Subject: [PATCH] test(java): fix, improve and move clean script (#1017) This includes the following changes: - move this developer-only script to test/ where it conceptually belongs - this also prevents it from being distributed with this package - fix paths for `android` and `androidx` variants - make paths relative to the script, not to CWD - use `removeSync` instead of `existsSync` and `existsSync` - rename npm script to `clean:java-unit-tests` to clarify scope --- package.json | 4 ++-- bin/clean_test.js => test/clean.js | 16 ++++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) rename bin/clean_test.js => test/clean.js (69%) diff --git a/package.json b/package.json index d57e76a6..324ba795 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,12 @@ ], "scripts": { "test": "npm run lint && npm run cover && npm run java-unit-tests", + "lint": "eslint . \"bin/**/!(*.*|gitignore)\"", "unit-tests": "jasmine --config=spec/unit/jasmine.json", "cover": "nyc jasmine --config=spec/coverage.json", "e2e-tests": "jasmine --config=spec/e2e/jasmine.json", "java-unit-tests": "node test/run_java_unit_tests.js", - "lint": "eslint . \"bin/**/!(*.*|gitignore)\"", - "clean-tests": "node bin/clean_test.js" + "clean:java-unit-tests": "node test/clean.js" }, "author": "Apache Software Foundation", "license": "Apache-2.0", diff --git a/bin/clean_test.js b/test/clean.js similarity index 69% rename from bin/clean_test.js rename to test/clean.js index 919f0b2b..212226af 100644 --- a/bin/clean_test.js +++ b/test/clean.js @@ -17,12 +17,16 @@ under the License. */ -const fs = require('fs'); +const fs = require('fs-extra'); +const path = require('path'); -if (fs.existsSync('./test/gradlew')) { - fs.unlinkSync('./test/gradlew'); -} +/** + * This script is to be run manually (e.g. by npm run clean:java-unit-tests) if + * you want to upgrade gradlew or test its proper generation. + */ -if (fs.existsSync('./test/gradlew.bat')) { - fs.unlinkSync('./test/gradlew.bat'); +for (const variant of ['android', 'androidx']) { + for (const file of ['gradlew', 'gradlew.bat']) { + fs.removeSync(path.join(__dirname, variant, file)); + } }