greglook / cljstyle

A tool for formatting Clojure code
Eclipse Public License 1.0
293 stars 39 forks source link

Test failures on Windows #94

Open jayvdb opened 2 years ago

jayvdb commented 2 years ago

It looks like they are mostly EOL and path separator differences in the expected output.

FAIL in (file-predicates) (config_test.clj:143)
ignored?
expected: (config/ignored? config #{} (io/file test-dir "bar"))
  actual: (not (config/ignored? {:files {:ignore #{"foo" :bad #"test-config/predicates/bar"}}} #{} #object[java.io.File 0x60256d1b "target\\test-config\\predicates\\bar"]))

FAIL in (check-command) (check_test.clj:43)
when missing trailing newline
expected: (str/ends-with? stdout "\\ No newline at end of file\n")
  actual: (not (str/ends-with? "--- a\\target\\test-config\\check\\a\\b\\foo.clj\n+++ b\\target\\test-config\\check\\a\\b\\foo.clj\n←[036m@@ -1,1 +1,2 @@←[0m\n←[031m-(def abc true)←[0m\n←[032m+(def abc true)←[0m\n\\ No newline at end of file\r\n" "\\ No newline at end of file\n"))

lein test :only cljstyle.task.check-test/check-command

FAIL in (check-command) (check_test.clj:51)
when error
expected: (str/starts-with? stderr "Error while processing file target/test-config/check/a/b/foo.clj\nclojure.lang.ExceptionInfo: Unexpected EOF")
  actual: (not (str/starts-with? "Error while processing file target\\test-config\\check\\a\\b\\foo.clj\nclojure.lang.ExceptionInfo: Unexpected EOF. [at line 1, column 13]\r\n{}Failed to process 1 files\n" "Error while processing file target/test-config/check/a/b/foo.clj\nclojure.lang.ExceptionInfo: Unexpected EOF"))

FAIL in (check-command) (check_test.clj:60)
when error verbose
expected: (str/includes? stderr "Error while processing file target/test-config/check/a/b/foo.clj")
  actual: (not (str/includes? "Using cljstyle configuration from 1 sources for target\\test-config\\check:\nC:\\Projects\\cljstyle\\.cljstyle\nError while processing file target\\test-config\\check\\a\\b\\foo.clj\nclojure.lang.ExceptionInfo: Unexpected EOF. [at line 1, column 13]\r\n{}\r\n at rewrite_clj.reader$throw_reader.invokeStatic (reader.cljc:24)\r\n    rewrite_clj.reader$throw_reader.doInvoke (reader.cljc:18)\r\n    clojure.lang.RestFn.invoke (RestFn.java:425)\r\n    rewrite_clj.parser.core$eval3253$fn__3254.invoke (core.cljc:90)\r\n    clojure.lang.MultiFn.invoke (MultiFn.java:229)\r\n    rewrite_clj.reader$read_with_meta.invokeStatic (reader.cljc:147)\r\n    rewrite_clj.reader$read_with_meta.invoke (reader.cljc:143)\r\n    rewrite_clj.parser.core$parse_next.invokeStatic (core.cljc:46)\r\n    rewrite_clj.parser.core$parse_next.invoke (core.cljc:44)\r\n    rewrite_clj.parser.core$parse_delim$fn__3233.invoke (core.cljc:54)\r\n    rewrite_clj.reader$read_repeatedly$fn__2061.invoke (reader.cljc:156)\r\n    clojure.core$repeatedly$fn__6479.invoke (core.clj:5138)\r\n    clojure.lang.LazySeq.sval (LazySeq.java:42)\r\n    clojure.lang.LazySeq.seq (LazySeq.java:51)\r\n    clojure.lang.RT.seq (RT.java:535)\r\n    clojure.core$seq__5419.invokeStatic (core.clj:139)\r\n    clojure.core$take_while$fn__5935.invoke (core.clj:2908)\r\n    clojure.lang.LazySeq.sval (LazySeq.java:42)\r\n    clojure.lang.LazySeq.seq (LazySeq.java:51)\r\n    clojure.lang.Cons.next (Cons.java:39)\r\n    clojure.lang.RT.next (RT.java:713)\r\n    clojure.core$next__5403.invokeStatic (core.clj:64)\r\n    clojure.core$dorun.invokeStatic (core.clj:3130)\r\n    clojure.core$doall.invokeStatic (core.clj:3136)\r\n    clojure.core$doall.invoke (core.clj:3136)\r\n    rewrite_clj.reader$read_repeatedly.invokeStatic (reader.cljc:158)\r\n    rewrite_clj.reader$read_repeatedly.invoke (reader.cljc:152)\r\n    rewrite_clj.parser.core$parse_delim.invokeStatic (core.cljc:55)\r\n    rewrite_clj.parser.core$parse_delim.invoke (core.cljc:50)\r\n    rewrite_clj.parser.core$eval3302$fn__3303.invoke (core.cljc:188)\r\n    clojure.lang.MultiFn.invoke (MultiFn.java:229)\r\n    rewrite_clj.reader$read_with_meta.invokeStatic (reader.cljc:147)\r\n    rewrite_clj.reader$read_with_meta.invoke (reader.cljc:143)\r\n    rewrite_clj.parser.core$parse_next.invokeStatic (core.cljc:46)\r\n    rewrite_clj.parser.core$parse_next.invoke (core.cljc:44)\r\n    rewrite_clj.parser$parse.invokeStatic (parser.cljc:20)\r\n    rewrite_clj.parser$parse.invoke (parser.cljc:17)\r\n    rewrite_clj.parser$parse_all$fn__3321.invoke (parser.cljc:25)\r\n    clojure.core$repeatedly$fn__6479.invoke (core.clj:5138)\r\n    clojure.lang.LazySeq.sval (LazySeq.java:42)\r\n    clojure.lang.LazySeq.seq (LazySeq.java:51)\r\n    clojure.lang.RT.seq (RT.java:535)\r\n    clojure.core$seq__5419.invokeStatic (core.clj:139)\r\n    clojure.core$take_while$fn__5935.invoke (core.clj:2908)\r\n    clojure.lang.LazySeq.sval (LazySeq.java:42)\r\n    clojure.lang.LazySeq.seq (LazySeq.java:51)\r\n    clojure.lang.RT.seq (RT.java:535)\r\n    clojure.core$seq__5419.invokeStatic (core.clj:139)\r\n    clojure.core$dorun.invokeStatic (core.clj:3121)\r\n    clojure.core$doall.invokeStatic (core.clj:3136)\r\n    clojure.core$doall.invoke (core.clj:3136)\r\n    rewrite_clj.parser$parse_all.invokeStatic (parser.cljc:27)\r\n    rewrite_clj.parser$parse_all.invoke (parser.cljc:22)\r\n    rewrite_clj.parser$parse_string_all.invokeStatic (parser.cljc:42)\r\n    rewrite_clj.parser$parse_string_all.invoke (parser.cljc:39)\r\n    cljstyle.format.core$reformat_string_STAR_.invokeStatic (core.clj:142)\r\n    cljstyle.format.core$reformat_string_STAR_.invoke (core.clj:136)\r\n    cljstyle.format.core$reformat_file_STAR_.invokeStatic (core.clj:175)\r\n    cljstyle.format.core$reformat_file_STAR_.invoke (core.clj:169)\r\n    cljstyle.task.check$check_source.invokeStatic (check.clj:95)\r\n    cljstyle.task.check$check_source.invoke (check.clj:91)\r\n    cljstyle.task.process$processing_action$compute_BANG___7515.invoke (process.clj:173)\r\n    clojure.lang.AFn.applyToHelper (AFn.java:152)\r\n    clojure.lang.AFn.applyTo (AFn.java:144)\r\n    clojure.core$apply.invokeStatic (core.clj:667)\r\n    clojure.core$with_bindings_STAR_.invokeStatic (core.clj:1977)\r\n    clojure.core$with_bindings_STAR_.doInvoke (core.clj:1977)\r\n    clojure.lang.RestFn.invoke (RestFn.java:425)\r\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\r\n    clojure.lang.RestFn.applyTo (RestFn.java:132)\r\n    clojure.core$apply.invokeStatic (core.clj:671)\r\n    clojure.core$bound_fn_STAR_$fn__5767.doInvoke (core.clj:2007)\r\n    clojure.lang.RestFn.invoke (RestFn.java:397)\r\n    cljstyle.task.process$processing_action$fn__7519.invoke (process.clj:206)\r\n    cljstyle.task.process.proxy$java.util.concurrent.RecursiveAction$ff19274a.compute (:-1)\r\n    java.util.concurrent.RecursiveAction.exec (RecursiveAction.java:194)\r\n    java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java:373)\r\n    java.util.concurrent.ForkJoinTask.invokeAll (ForkJoinTask.java:814)\r\n    cljstyle.task.process$processing_action$compute_BANG___7515.invoke (process.clj:193)\r\n    clojure.lang.AFn.applyToHelper (AFn.java:152)\r\n    clojure.lang.AFn.applyTo (AFn.java:144)\r\n    clojure.core$apply.invokeStatic (core.clj:667)\r\n    clojure.core$with_bindings_STAR_.invokeStatic (core.clj:1977)\r\n    clojure.core$with_bindings_STAR_.doInvoke (core.clj:1977)\r\n    clojure.lang.RestFn.invoke (RestFn.java:425)\r\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\r\n    clojure.lang.RestFn.applyTo (RestFn.java:132)\r\n    clojure.core$apply.invokeStatic (core.clj:671)\r\n    clojure.core$bound_fn_STAR_$fn__5767.doInvoke (core.clj:2007)\r\n    clojure.lang.RestFn.invoke (RestFn.java:397)\r\n    cljstyle.task.process$processing_action$fn__7519.invoke (process.clj:206)\r\n    cljstyle.task.process.proxy$java.util.concurrent.RecursiveAction$ff19274a.compute (:-1)\r\n    java.util.concurrent.RecursiveAction.exec (RecursiveAction.java:194)\r\n    java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java:373)\r\n    java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec (ForkJoinPool.java:1182)\r\n    java.util.concurrent.ForkJoinPool.scan (ForkJoinPool.java:1655)\r\n    java.util.concurrent.ForkJoinPool.runWorker (ForkJoinPool.java:1622)\r\n    java.util.concurrent.ForkJoinWorkerThread.run (ForkJoinWorkerThread.java:165)\r\nSource file target\\test-config\\check\\a\\x\\bar.clj is formatted correctly (3.87 ms)\n{:files {:unrelated 1, :process-error 1, :correct 1}, :total 3, :elapsed 15.8757, :durations {:types/protocols 15699, :comments/all 7704, :namespaces/all 320899, :whitespace/remove-surrounding 130604, :blank-lines/insert-padding 15700, :functions/all 41304, :types/reifies 14897, :types/types 15299, :whitespace/remove-trailing 62105, :indentation/all 1512499, :vars/all 26900, :blank-lines/trim-consecutive 47798, :whitespace/insert-missing 135004, :types/proxies 16804}}\nFailed to process 1 files\n" "Error while processing file target/test-config/check/a/b/foo.clj"))

lein test cljstyle.task.config-test

lein test :only cljstyle.task.config-test/config-command

FAIL in (config-command) (config_test.clj:25)
bad args
expected: (= "cljstyle config command takes at most one argument\n" stderr)
  actual: (not (= "cljstyle config command takes at most one argument\n" "cljstyle config command takes at most one argument\r\n"))

lein test :only cljstyle.task.config-test/config-command

FAIL in (config-command) (config_test.clj:30)
task execution
expected: (str/ends-with? stdout "}\n")
  actual: (not (str/ends-with? "{:files\r\n {:extensions #{\"cljc\" \"cljs\" \"clj\" \"cljx\"},\r\n  :ignore #{\".hg\" \"target\" \".git\"}},\r\n :rules\r\n {:namespaces\r\n  {:enabled? true,\r\n   :indent-size 2,\r\n   :break-libs? true,\r\n   :import-break-width 80},\r\n  :whitespace\r\n  {:enabled? true,\r\n   :remove-surrounding? true,\r\n   :remove-trailing? true,\r\n   :insert-missing? true},\r\n  :comments {:enabled? true, :inline-prefix \" \", :leading-prefix \"; \"},\r\n  :functions {:enabled? true},\r\n  :eof-newline {:enabled? true},\r\n  :types\r\n  {:enabled? true,\r\n   :types? true,\r\n   :protocols? true,\r\n   :reifies? true,\r\n   :proxies? true},\r\n  :blank-lines\r\n  {:enabled? true,\r\n   :trim-consecutive? true,\r\n   :max-consecutive 3,\r\n   :insert-padding? true,\r\n   :padding-lines 2},\r\n  :indentation\r\n  {:enabled? true,\r\n   :list-indent 2,\r\n   :indents\r\n   {are [[:block 2]],\r\n    when-first [[:block 1]],\r\n    cond->> [[:block 1]],\r\n    while [[:block 1]],\r\n    try [[:block 0]],\r\n    bound-fn [[:inner 0]],\r\n    thrown-with-msg? [[:block 2]],\r\n    match [[:block 1]],\r\n    testing [[:block 1]],\r\n    if-not [[:block 1]],\r\n    with-options [[:block 1]],\r\n    doseq [[:block 1]],\r\n    finally [[:block 0]],\r\n    deftype [[:block 1] [:inner 1]],\r\n    when-let [[:block 1]],\r\n    go [[:block 0]],\r\n    if-some [[:block 1]],\r\n    with-precision [[:block 1]],\r\n    let [[:block 1]],\r\n    defstruct [[:block 1]],\r\n    doto [[:block 1]],\r\n    future [[:block 0]],\r\n    fn [[:inner 0]],\r\n    alt! [[:block 0]],\r\n    as-> [[:block 1]],\r\n    do [[:block 0]],\r\n    when-not [[:block 1]],\r\n    when [[:block 1]],\r\n    extend [[:block 1]],\r\n    go-loop [[:block 1]],\r\n    defn [[:inner 0]],\r\n    if [[:block 1]],\r\n    ns [[:block 1]],\r\n    thrown-with-data? [[:block 1]],\r\n    deftest [[:inner 0]],\r\n    #\"^with-\" [[:inner 0]],\r\n    extend-type [[:block 1] [:inner 1]],\r\n    defmethod [[:inner 0]],\r\n    struct-map [[:block 1]],\r\n    extend-protocol [[:block 1] [:inner 1]],\r\n    cond-> [[:block 1]],\r\n    dotimes [[:block 1]],\r\n    reify [[:inner 0] [:inner 1]],\r\n    #\"^def\" [[:inner 0]],\r\n    with-open [[:block 1]],\r\n    defonce [[:inner 0]],\r\n    defn- [[:inner 0]],\r\n    alt!! [[:block 0]],\r\n    defprotocol [[:block 1] [:inner 1]],\r\n    letfn [[:block 1] [:inner 2 0]],\r\n    use-fixtures [[:inner 0]],\r\n    loop [[:block 1]],\r\n    with-out-str [[:block 0]],\r\n    condp [[:block 2]],\r\n    cond [[:block 0]],\r\n    for [[:block 1]],\r\n    binding [[:block 1]],\r\n    with-local-vars [[:block 1]],\r\n    defmacro [[:inner 0]],\r\n    proxy [[:block 2] [:inner 1]],\r\n    with-redefs [[:block 1]],\r\n    locking [[:block 1]],\r\n    defmulti [[:inner 0]],\r\n    if-let [[:block 1]],\r\n    case [[:block 1]],\r\n    catch [[:block 2]],\r\n    thread [[:block 0]],\r\n    comment [[:block 0]],\r\n    defrecord [[:block 1] [:inner 1]],\r\n    thrown? [[:block 1]],\r\n    when-some [[:block 1]],\r\n    def [[:inner 0]]}},\r\n  :vars {:enabled? true}}}\r\n" "}\n"))

lein test cljstyle.task.find-test

lein test :only cljstyle.task.find-test/find-command

FAIL in (find-command) (find_test.clj:30)
task execution
expected: (contains? lines "target/test-config/find/a/b/foo.clj")
  actual: (not (contains? #{"target\\test-config\\find\\a\\b\\foo.clj\r" "target\\test-config\\find\\a\\x\\bar.clj\r"} "target/test-config/find/a/b/foo.clj"))

lein test :only cljstyle.task.find-test/find-command

FAIL in (find-command) (find_test.clj:31)
task execution
expected: (contains? lines "target/test-config/find/a/x/bar.clj")
  actual: (not (contains? #{"target\\test-config\\find\\a\\b\\foo.clj\r" "target\\test-config\\find\\a\\x\\bar.clj\r"} "target/test-config/find/a/x/bar.clj"))

lein test cljstyle.task.fix-test

lein test :only cljstyle.task.fix-test/fix-command

FAIL in (fix-command) (fix_test.clj:28)
fixed files
expected: (= "Reformatting source file target/test-config/fix/a/b/foo.clj\n" stdout)
  actual: (not (= "Reformatting source file target/test-config/fix/a/b/foo.clj\n" "Reformatting source file target\\test-config\\fix\\a\\b\\foo.clj\r\n"))

lein test :only cljstyle.task.fix-test/fix-command

FAIL in (fix-command) (fix_test.clj:42)
file errors
expected: (str/starts-with? stderr "Error while processing file target/test-config/fix/a/b/foo.clj")
  actual: (not (str/starts-with? "Error while processing file target\\test-config\\fix\\a\\b\\foo.clj\nclojure.lang.ExceptionInfo: Unexpected EOF. [at line 1, column 13]\r\n{}Failed to process 1 files\n" "Error while processing file target/test-config/fix/a/b/foo.clj"))

lein test cljstyle.task.migrate-test

lein test cljstyle.task.pipe-test

lein test cljstyle.task.util-test

lein test cljstyle.task.version-test

lein test :only cljstyle.task.version-test/version-command

FAIL in (version-command) (version_test.clj:33)
task execution
expected: (= (str version/version "\n") stdout)
  actual: (not (= "mvxcvi/cljstyle 0.15.0 (14c18e5b593c39bc59f10df1b894c31a0020dc49)\n" "mvxcvi/cljstyle 0.15.0 (14c18e5b593c39bc59f10df1b894c31a0020dc49)\r\n"))

Ran 70 tests containing 462 assertions.
11 failures, 0 errors.