refactor-nrepl
refactor-nrepl copied to clipboard
Tests currently failing
Motivation
I like to verify that current released versions of libraries that use rewrite-clj work against rewrite-clj master. This includes refactor-nrepl. I will temporarily disable testing refactor-nrepl in rewrite-clj.
Expected behavior
Tests should run and pass.
Actual behavior
Tests fail in 2 different ways:
- with current lein release: 2.11.2
- with lein release use in CI: 2.9.5
Reproduction for with lein 2.11.2
$ lein --version
Leiningen 2.11.2 on Java 17.0.12 OpenJDK 64-Bit Server VM
$ make test
lein clean
rm -f .inline-deps
lein with-profile -user,-dev,+1.11 inline-deps
project prefix: refactor-nrepl.inlined-deps
retrieve dependencies and munge clojure source files
in RESOLVED-TREE mode, working on a resolved dependency tree
[version-clj "2.0.2" :exclusions [[org.clojure/clojure]]]
[org.clojure/tools.analyzer.jvm "1.2.3" :exclusions [[org.clojure/clojure]]]
[org.clojure/core.memoize "1.0.253"]
[org.clojure/core.cache "1.0.225"]
[org.clojure/data.priority-map "1.1.0"]
[org.clojure/tools.analyzer "1.1.1"]
[org.ow2.asm/asm "9.2"]
[org.clojure/data.json "2.4.0" :exclusions [[org.clojure/clojure]]]
[http-kit "2.5.0" :exclusions [[org.clojure/clojure]]]
[rewrite-clj "1.1.47" :exclusions [[org.clojure/clojure]]]
[clj-commons/fs "1.6.310" :exclusions [[org.clojure/clojure]]]
[org.apache.commons/commons-compress "1.21"]
[org.tukaani/xz "1.8"]
[compliment "0.4.0" :exclusions [[org.clojure/clojure]]]
[cljfmt "0.9.2" :exclusions [[org.clojure/clojure] [rewrite-clj] [rewrite-cljs]]]
[com.googlecode.java-diff-utils/diffutils "1.3.0"]
[org.clojure/tools.cli "1.0.214"]
[cider/orchard "0.21.0" :exclusions [[org.clojure/clojure]]]
[org.clojure/tools.namespace "1.4.4" :exclusions [[org.clojure/clojure] [org.clojure/tools.reader]]]
[org.clojure/java.classpath "1.0.0"]
[org.clojure/tools.reader "1.3.6" :exclusions [[org.clojure/clojure]]]
unzipping [ toolsanalyzerjvm [ v1v2v3 ]]
unzipping [ corememoize [ v1v0v253 ]]
unzipping [ corecache [ v1v0v225 ]]
unzipping [ datapriority-map [ v1v1v0 ]]
unzipping [ rewrite-clj [ v1v1v47 ]]
unzipping [ cljfmt [ v0v9v2 ]]
unzipping [ toolsreader [ v1v3v6 ]]
unzipping [ toolsnamespace [ v1v4v4 ]]
unzipping [ javaclasspath [ v1v0v0 ]]
unzipping [ diffutils [ v1v3v0 ]]
unzipping [ fs [ v1v6v310 ]]
unzipping [ asm [ v9v2 ]]
unzipping [ http-kit [ v2v5v0 ]]
unzipping [ version-clj [ v2v0v2 ]]
unzipping [ orchard [ v0v21v0 ]]
unzipping [ toolscli [ v1v0v214 ]]
unzipping [ compliment [ v0v4v0 ]]
unzipping [ xz [ v1v8 ]]
unzipping [ commons-compress [ v1v21 ]]
unzipping [ toolsanalyzer [ v1v1v1 ]]
unzipping [ datajson [ v2v4v0 ]]
munge source files of datajson artifact on branch [] exposed false.
munge source files of toolsanalyzer artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
prefixing imports in clojure files in 'target/srcdeps/clojure/tools/analyzer' ...
prefixing imports: done
munge source files of commons-compress artifact on branch [] exposed false.
munge source files of xz artifact on branch [] exposed false.
munge source files of compliment artifact on branch [] exposed false.
munge source files of toolscli artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
munge source files of orchard artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/orchard' ...
prefixing imports: done
munge source files of version-clj artifact on branch [] exposed false.
munge source files of http-kit artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/org/httpkit' ...
prefixing imports: done
munge source files of asm artifact on branch [] exposed false.
munge source files of fs artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/me/raynes' ...
prefixing imports: done
prefixing imports in clojure files in 'target/srcdeps/me/raynes/fs' ...
prefixing imports: done
munge source files of diffutils artifact on branch [] exposed false.
munge source files of javaclasspath artifact on branch [] exposed false.
munge source files of toolsnamespace artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
munge source files of toolsreader artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
munge source files of cljfmt artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/cljfmt' ...
prefixing imports: done
munge source files of rewrite-clj artifact on branch [] exposed false.
munge source files of datapriority-map artifact on branch [] exposed false.
munge source files of corecache artifact on branch [] exposed false.
munge source files of corememoize artifact on branch [] exposed false.
munge source files of toolsanalyzerjvm artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools/analyzer' ...
prefixing imports: done
prefixing imports in clojure files in 'target/srcdeps/clojure/tools/analyzer/jvm' ...
prefixing imports: done
jaring all class file dependencies into target/class-deps.jar
prefixing #{"org" "difflib" "mx"} in target/class-deps.jar with refactornrepl000
deleting directories with class files in target/srcdeps...
org deleted
difflib deleted
mx deleted
unzipping repackaged class-deps.jar into target/srcdeps
touch .inline-deps
lein with-profile -user,-dev,+1.11,+plugin.mranderson/config test
Error: Could not find or load main class clojure.main
Caused by: java.lang.ClassNotFoundException: clojure.main
Error encountered performing task 'test' with profile(s): 'base,system,provided,1.11,config'
Suppressed exit
make: *** [Makefile:21: test] Error 1
Reproduction for with lein 2.9.5
We get further with an older version of lein but fail in a different way:
$ $ lein --version
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
Leiningen 2.9.5 on Java 17.0.12 OpenJDK 64-Bit Server VM
$ make test
lein clean
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
rm -f .inline-deps
lein with-profile -user,-dev,+1.11 inline-deps
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
project prefix: refactor-nrepl.inlined-deps
retrieve dependencies and munge clojure source files
in RESOLVED-TREE mode, working on a resolved dependency tree
[version-clj "2.0.2" :exclusions [[org.clojure/clojure]]]
[org.clojure/tools.analyzer.jvm "1.2.3" :exclusions [[org.clojure/clojure]]]
[org.clojure/core.memoize "1.0.253"]
[org.clojure/core.cache "1.0.225"]
[org.clojure/data.priority-map "1.1.0"]
[org.clojure/tools.analyzer "1.1.1"]
[org.ow2.asm/asm "9.2"]
[org.clojure/data.json "2.4.0" :exclusions [[org.clojure/clojure]]]
[http-kit "2.5.0" :exclusions [[org.clojure/clojure]]]
[rewrite-clj "1.1.47" :exclusions [[org.clojure/clojure]]]
[clj-commons/fs "1.6.310" :exclusions [[org.clojure/clojure]]]
[org.apache.commons/commons-compress "1.21"]
[org.tukaani/xz "1.8"]
[compliment "0.4.0" :exclusions [[org.clojure/clojure]]]
[cljfmt "0.9.2" :exclusions [[org.clojure/clojure] [rewrite-clj] [rewrite-cljs]]]
[com.googlecode.java-diff-utils/diffutils "1.3.0"]
[org.clojure/tools.cli "1.0.214"]
[cider/orchard "0.21.0" :exclusions [[org.clojure/clojure]]]
[org.clojure/tools.namespace "1.4.4" :exclusions [[org.clojure/clojure] [org.clojure/tools.reader]]]
[org.clojure/java.classpath "1.0.0"]
[org.clojure/tools.reader "1.3.6" :exclusions [[org.clojure/clojure]]]
unzipping [ toolsanalyzerjvm [ v1v2v3 ]]
unzipping [ corememoize [ v1v0v253 ]]
unzipping [ corecache [ v1v0v225 ]]
unzipping [ datapriority-map [ v1v1v0 ]]
unzipping [ rewrite-clj [ v1v1v47 ]]
unzipping [ cljfmt [ v0v9v2 ]]
unzipping [ toolsreader [ v1v3v6 ]]
unzipping [ toolsnamespace [ v1v4v4 ]]
unzipping [ javaclasspath [ v1v0v0 ]]
unzipping [ diffutils [ v1v3v0 ]]
unzipping [ fs [ v1v6v310 ]]
unzipping [ asm [ v9v2 ]]
unzipping [ http-kit [ v2v5v0 ]]
unzipping [ version-clj [ v2v0v2 ]]
unzipping [ orchard [ v0v21v0 ]]
unzipping [ toolscli [ v1v0v214 ]]
unzipping [ compliment [ v0v4v0 ]]
unzipping [ xz [ v1v8 ]]
unzipping [ commons-compress [ v1v21 ]]
unzipping [ toolsanalyzer [ v1v1v1 ]]
unzipping [ datajson [ v2v4v0 ]]
munge source files of datajson artifact on branch [] exposed false.
munge source files of toolsanalyzer artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
prefixing imports in clojure files in 'target/srcdeps/clojure/tools/analyzer' ...
prefixing imports: done
munge source files of commons-compress artifact on branch [] exposed false.
munge source files of xz artifact on branch [] exposed false.
munge source files of compliment artifact on branch [] exposed false.
munge source files of toolscli artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
munge source files of orchard artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/orchard' ...
prefixing imports: done
munge source files of version-clj artifact on branch [] exposed false.
munge source files of http-kit artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/org/httpkit' ...
prefixing imports: done
munge source files of asm artifact on branch [] exposed false.
munge source files of fs artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/me/raynes' ...
prefixing imports: done
prefixing imports in clojure files in 'target/srcdeps/me/raynes/fs' ...
prefixing imports: done
munge source files of diffutils artifact on branch [] exposed false.
munge source files of javaclasspath artifact on branch [] exposed false.
munge source files of toolsnamespace artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
munge source files of toolsreader artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools' ...
prefixing imports: done
munge source files of cljfmt artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/cljfmt' ...
prefixing imports: done
munge source files of rewrite-clj artifact on branch [] exposed false.
munge source files of datapriority-map artifact on branch [] exposed false.
munge source files of corecache artifact on branch [] exposed false.
munge source files of corememoize artifact on branch [] exposed false.
munge source files of toolsanalyzerjvm artifact on branch [] exposed false.
prefixing imports in clojure files in 'target/srcdeps/clojure/tools/analyzer' ...
prefixing imports: done
prefixing imports in clojure files in 'target/srcdeps/clojure/tools/analyzer/jvm' ...
prefixing imports: done
jaring all class file dependencies into target/class-deps.jar
prefixing #{"org" "difflib" "mx"} in target/class-deps.jar with refactornrepl000
deleting directories with class files in target/srcdeps...
org deleted
difflib deleted
mx deleted
unzipping repackaged class-deps.jar into target/srcdeps
touch .inline-deps
lein with-profile -user,-dev,+1.11,+plugin.mranderson/config test
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
Compiling 2 source files to /home/lee/proj/oss/clojure-emacs/refactor-nrepl/target/classes
Compiling refactor-nrepl.inlined-deps.cljfmt.v0v9v2.cljfmt.main
lein test refactor-nrepl.analyzer-test
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/testproject/src/com/example/three.clj:13:7 - call to static method add on clojure.lang.Numbers cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/testproject/src/com/example/three.clj:19:7 - call to static method add on clojure.lang.Numbers cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/analyzer_test.clj:20:15 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/analyzer_test.clj:20:15 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:77:18 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:89:18 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:137:18 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:146:27 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:192:16 - call to static method equiv on clojure.lang.Util cannot be resolved
Warning: protocol #'clashing-defprotocol-method-name/Repository is overwriting function update
WARNING: update already refers to: #'clojure.core/update in namespace: clashing-defprotocol-method-name, being replaced by: #'clashing-defprotocol-method-name/update
Warning: protocol #'clashing-defprotocol-method-name/Repository is overwriting function update
WARNING: update already refers to: #'clojure.core/update in namespace: clashing-defprotocol-method-name, being replaced by: #'clashing-defprotocol-method-name/update
lein test refactor-nrepl.artifacts-test
lein test :only refactor-nrepl.artifacts-test/get-mvn-artifacts!-test
FAIL in (get-mvn-artifacts!-test) (form-init10029750203380086212.clj:39)
expected: (> (count (retry-flaky (fn [] ((var artifacts/get-mvn-artifacts!) "org.clojure")))) 10)
actual: (not (> 0 10))
lein test :only refactor-nrepl.artifacts-test/get-mvn-versions!-test
FAIL in (get-mvn-versions!-test) (form-init10029750203380086212.clj:49)
expected: (> (count (retry-flaky (fn [] ((var artifacts/get-mvn-versions!) "org.clojure/clojure")))) 20)
actual: (not (> 0 20))
lein test refactor-nrepl.config-test
lein test refactor-nrepl.core-test
lein test refactor-nrepl.extract-definition-test
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test-resources/extract_definition.clj:39:30 - call to static method add on clojure.lang.Numbers cannot be resolved
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns-with-rename-cleaned, being replaced by: #'clojure.string/reverse
WARNING: read already refers to: #'clojure.core/read in namespace: ns2-cleaned, being replaced by: #'clojure.edn/read
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns2-cleaned, being replaced by: #'clojure.string/reverse
WARNING: replace already refers to: #'clojure.core/replace in namespace: ns2-cleaned, being replaced by: #'clojure.string/replace
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/rename_file_or_dir_test.clj:279:17 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/rename_file_or_dir_test.clj:280:17 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/rename_file_or_dir_test.clj:282:19 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/rename_file_or_dir_test.clj:279:17 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/rename_file_or_dir_test.clj:280:17 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/rename_file_or_dir_test.clj:282:19 - call to static method equiv on clojure.lang.Util cannot be resolved
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns1-cleaned, being replaced by: #'clojure.string/reverse
WARNING: replace already refers to: #'clojure.core/replace in namespace: ns1-cleaned, being replaced by: #'clojure.string/replace
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns-with-rename, being replaced by: #'clojure.string/reverse
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:77:18 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:89:18 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:137:18 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:146:27 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/ns/clean_ns_test.clj:192:16 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/analyzer_test.clj:20:15 - call to static method equiv on clojure.lang.Util cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/test/refactor_nrepl/analyzer_test.clj:20:15 - call to static method equiv on clojure.lang.Util cannot be resolved
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns-with-rename-cleaned, being replaced by: #'clojure.string/reverse
WARNING: read already refers to: #'clojure.core/read in namespace: ns2-cleaned, being replaced by: #'clojure.edn/read
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns2-cleaned, being replaced by: #'clojure.string/reverse
WARNING: replace already refers to: #'clojure.core/replace in namespace: ns2-cleaned, being replaced by: #'clojure.string/replace
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns1-cleaned, being replaced by: #'clojure.string/reverse
WARNING: replace already refers to: #'clojure.core/replace in namespace: ns1-cleaned, being replaced by: #'clojure.string/replace
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: ns-with-rename, being replaced by: #'clojure.string/reverse
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/testproject/src/com/example/three.clj:13:7 - call to static method add on clojure.lang.Numbers cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/testproject/src/com/example/three.clj:19:7 - call to static method add on clojure.lang.Numbers cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/testproject/src/com/example/five.clj:42:3 - call to static method multiply on clojure.lang.Numbers cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/testproject/src/com/example/five.clj:42:3 - call to static method multiply on clojure.lang.Numbers cannot be resolved
Reflection warning: file:/home/lee/proj/oss/clojure-emacs/refactor-nrepl/testproject/src/com/example/sexp_test.clj:11:13 - call to static method equiv on clojure.lang.Util cannot be resolved
lein test refactor-nrepl.find-symbol-test
lein test refactor-nrepl.find.find-macros-test
lein test refactor-nrepl.find.find-used-publics-test
lein test refactor-nrepl.fs-test
lein test refactor-nrepl.integration-tests
something bad happened: Only .clj files are supported!
lein test refactor-nrepl.ns.class-search-test
lein test refactor-nrepl.ns.clean-ns-test
lein test refactor-nrepl.ns.imports-and-refers-analysis-test
lein test refactor-nrepl.ns.libspec-allowlist-test
lein test refactor-nrepl.ns.libspecs-test
lein test refactor-nrepl.ns.namespace-aliases-test
lein test refactor-nrepl.ns.ns-parser-test
lein test refactor-nrepl.ns.prune-dependencies-test
lein test refactor-nrepl.ns.rebuild-test
lein test refactor-nrepl.ns.resolve-missing-caching-test
lein test refactor-nrepl.ns.resolve-missing-test
lein test refactor-nrepl.ns.resolve-missing-unit-test
lein test refactor-nrepl.ns.suggest-aliases-test
lein test refactor-nrepl.ns.suggest-libspecs-test
lein test refactor-nrepl.ns.tracker-test
lein test refactor-nrepl.rename-file-or-dir-test
lein test refactor-nrepl.s-expressions-test
lein test refactor-nrepl.stubs-for-interface-test
lein test refactor-nrepl.unreadable-files
lein test refactor-nrepl.util-test
lein test refactor-nrepl.util.meta-test
lein test test-aliases-sample
Ran 158 tests containing 142516 assertions.
2 failures, 0 errors.
Tests failed.
Error encountered performing task 'test' with profile(s): 'base,system,provided,1.11,config'
Tests failed.
make: *** [Makefile:21: test] Error 1
Environment & Version information
clj-refactor.el and refactor-nrepl version information
CIDER version information
n/a
Leiningen version
(see reproductions above)
Emacs version
n/a
Operating system
$ lsb_release -d
Description: Pop!_OS 22.04 LTS