Created
November 10, 2019 19:24
-
-
Save serragnoli/920cd860720d31ba0303b39ab93994c7 to your computer and use it in GitHub Desktop.
Github #2208
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| UKC02RC6G4G8WN:zio-fabs-fork fse05$ git log -1 | |
| commit 18a433c53e4382d2c316bfec839f5874aa893405 (HEAD -> master, upstream/master, origin/master, origin/HEAD) | |
| Author: Fabio Serragnoli <fabio@serragnoli.com> | |
| Date: Sun Nov 10 18:30:38 2019 +0000 | |
| Add .DS_Store to .gitignore (#2204) | |
| UKC02RC6G4G8WN:zio-fabs-fork fse05$ | |
| UKC02RC6G4G8WN:zio-fabs-fork fse05$ | |
| UKC02RC6G4G8WN:zio-fabs-fork fse05$ | |
| UKC02RC6G4G8WN:zio-fabs-fork fse05$ | |
| UKC02RC6G4G8WN:zio-fabs-fork fse05$ sbt | |
| [info] Loading settings for project global-plugins from idea.sbt,metals.sbt ... | |
| [info] Loading global plugins from /Users/fse05/.sbt/1.0/plugins | |
| [info] Loading settings for project zio-fabs-fork-build from plugins.sbt ... | |
| [info] Loading project definition from /Users/fse05/Development/fabs/lab/zio-fabs-fork/project | |
| [info] Loading settings for project root from build.sbt ... | |
| [info] Resolving key references (18351 settings) ... | |
| [info] ________ ___ | |
| [info] |__ /_ _/ _ \ | |
| [info] / / | | | | | | |
| [info] / /_ | | |_| | | |
| [info] /____|___\___/ 1.0.0-RC16+89-18a433c5 | |
| [info] | |
| [info] Useful sbt tasks: | |
| [info] ▶ fmt - Formats source files using scalafmt | |
| [info] ▶ ~compileJVM - Compiles all JVM modules (file-watch enabled) | |
| [info] ▶ testJVM - Runs all JVM tests | |
| [info] ▶ testJS - Runs all ScalaJS tests | |
| [info] ▶ coreTestsJVM/testOnly *.ZIOSpec -- -t "happy-path" - Only runs tests with matching term | |
| [info] ▶ docs/docusaurusCreateSite - Generates the ZIO microsite | |
| [info] | |
| [info] sbt server started at local:///Users/fse05/.sbt/1.0/server/5564e40bd0770e15aa3f/sock | |
| sbt:zio> clean; compile; test:compile; test | |
| [success] Total time: 1 s, completed 10-Nov-2019 19:17:49 | |
| [info] Compiling 5 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/stacktracer/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 3 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/stacktracer/js/target/scala-2.12/classes ... | |
| [warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings. | |
| [warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings. | |
| [info] Compiling 85 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core/js/target/scala-2.12/classes ... | |
| [info] Compiling 90 Scala sources and 1 Java source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams/js/target/scala-2.12/classes ... | |
| [info] Compiling 55 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 37 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/benchmarks/target/scala-2.12/classes ... | |
| [info] Compiling 55 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test/js/target/scala-2.12/classes ... | |
| [info] Compiling 6 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/jvm/target/scala-2.12/classes ... | |
| [info] Compiling 6 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/js/target/scala-2.12/classes ... | |
| [info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/js/target/scala-2.12/classes ... | |
| [info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/js/target/scala-2.12/classes ... | |
| [info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/js/target/scala-2.12/classes ... | |
| [success] Total time: 54 s, completed 10-Nov-2019 19:18:43 | |
| [info] Compiling 4 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/jvm/target/scala-2.12/test-classes ... | |
| [info] Compiling 42 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/jvm/target/scala-2.12/test-classes ... | |
| [info] Compiling 19 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/jvm/target/scala-2.12/test-classes ... | |
| [info] Compiling 19 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/js/target/scala-2.12/test-classes ... | |
| [info] Compiling 30 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/js/target/scala-2.12/test-classes ... | |
| [info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/jvm/target/scala-2.12/test-classes ... | |
| [success] Total time: 29 s, completed 10-Nov-2019 19:19:12 | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/target/scala-2.12/zio-test-fastopt.js | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/core/js/target/scala-2.12/zio-test-fastopt.js | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams/js/target/scala-2.12/zio-streams-test-fastopt.js | |
| [info] + SpecSpec | |
| [info] + LiveSpec | |
| [info] + provideManagedShared gracefully handles fiber death | |
| [info] + live can access real environment | |
| [info] Ran 1 test in 1 s 15 ms: 1 succeeded, 0 ignored, 0 failed | |
| [info] + withLive provides real environment to single effect | |
| [info] Ran 2 tests in 944 ms: 2 succeeded, 0 ignored, 0 failed | |
| [info] + TestAspectSpec | |
| [info] + around evaluates tests inside context of Managed | |
| [info] + dotty applies test aspect only on Dotty | |
| [info] + dottyOnly runs tests only on Dotty | |
| [info] + exceptDotty runs tests on all versions except Dotty | |
| [info] + exceptJS runs tests on all platforms except ScalaJS | |
| [info] + failure makes a test pass if the result was a failure | |
| [info] + failure makes a test pass if it died with a specified failure | |
| [info] + failure does not make a test pass if it failed with an unexpected exception | |
| [info] + failure does not make a test pass if the specified failure does not match | |
| [info] + failure makes tests pass on any assertion failure | |
| [info] + failure makes tests pass on an expected assertion failure | |
| [info] + flaky retries a test that fails | |
| [info] + flaky retries a test that dies | |
| [info] + flaky retries a test with a limit | |
| [info] + ifEnv runs a test if environment variable satisfies assertion | |
| [info] + ifEnvSet runs a test if environment variable is set | |
| [info] + ifProp runs a test if property satisfies assertion | |
| [info] + ifPropSet runs a test if property is set | |
| [info] + js applies test aspect only on ScalaJS | |
| [info] + jsOnly runs tests only on ScalaJS | |
| [info] + jvm applies test aspect only on jvm | |
| [info] + jvmOnly runs tests only on the JVM | |
| [info] + nonFlakyPar runs a test a specified number of times in parallel | |
| [info] + scala2 applies test aspect only on Scala 2 | |
| [info] + scala2Only runs tests only on Scala 2 | |
| [info] + timeout makes tests fail after given duration | |
| [info] + timeout reports problem with interruption | |
| [info] Ran 35 tests in 1 s 437 ms: 27 succeeded, 8 ignored, 0 failed | |
| [info] + ConsoleSpec | |
| [info] + outputs nothing | |
| [info] + writes to output | |
| [info] + writes line to output | |
| [info] + reads from input | |
| [info] + fails on empty input | |
| [info] + feeds lines to input | |
| [info] + clears lines from input | |
| [info] + clears lines from output | |
| [info] Ran 8 tests in 39 ms: 8 succeeded, 0 ignored, 0 failed | |
| [info] + EnvironmentSpec | |
| [info] + Clock returns time when it is set | |
| [info] + Console writes line to output | |
| [info] + Console reads line from input | |
| [info] + Random returns next pseudorandom integer | |
| [info] + Check different copies of TestEnvironment are seeded with different seeds | |
| [info] + System returns an environment variable when it is set | |
| [info] + System returns a property when it is set | |
| [info] + System returns the line separator when it is set | |
| [info] + mapTestClock maps the `TestClock` implementation in the test environment | |
| [info] + mapTestConsole maps the `TestConsole` implementation in the test environment | |
| [info] + mapTestRandom maps the `TestRandom` implementation in the test environment | |
| [info] + mapTestSystem maps the `TestSystem` implementation in the test environment | |
| [info] Ran 12 tests in 62 ms: 12 succeeded, 0 ignored, 0 failed | |
| [info] + AssertionSpec | |
| [info] + anything must always succeeds | |
| [info] + contains must succeed when iterable contains specified element | |
| [info] + contains must fail when iterable does not contain specified element | |
| [info] + equalTo must succeed when value equals specified value | |
| [info] + equalTo must fail when value does not equal specified value | |
| [info] + equalTo must succeed when array equals specified array | |
| [info] + equalTo must fail when array does not equal specified array | |
| [info] + equalTo must not have type inference issues | |
| [info] + equalTo must fail when comparing two unrelated types | |
| [info] + exists must succeed when at least one element of iterable satisfy specified assertion | |
| [info] + exists must fail when all elements of iterable do not satisfy specified assertion | |
| [info] + exists must fail when iterable is empty | |
| [info] + fails must succeed when error value satisfy specified assertion | |
| [info] + fails must fail when error value does not satisfy specified assertion | |
| [info] + dies must succeed when exception satisfy specified assertion | |
| [info] + dies must fail when exception does not satisfy specified assertion | |
| [info] + forall must succeed when all elements of iterable satisfy specified assertion | |
| [info] + forall must fail when one element of iterable do not satisfy specified assertion | |
| [info] + forall must succeed when an iterable is empty | |
| [info] + hasField must succeed when field value satisfy specified assertion | |
| [info] + hasSize must succeed when iterable size is equal to specified assertion | |
| [info] + hasFirst must fail when an iterable is empty | |
| [info] + hasFirst must succeed when a head is equal to a specific assertion | |
| [info] + hasFirst must fail when a head is not equal to a specific assertion | |
| [info] + hasLast must fail when an iterable is empty | |
| [info] + hasLast must succeed when a last is equal to a specific assertion | |
| [info] + hasLast must fail when a last is not equal to specific assertion | |
| [info] + hasAt must fail when an index is outside of a sequence range | |
| [info] + hasAt must fail when an index is outside of a sequence range 2 | |
| [info] + hasAt must fail when a value is not equal to a specific assertion | |
| [info] + hasAt must succeed when a value is equal to a specific assertion | |
| [info] + isCase must fail when unapply fails (returns None) | |
| [info] + isCase must succeed when unapplied Proj satisfy specified assertion | |
| [info] + isFalse must succeed when supplied value is false | |
| [info] + isGreaterThan must succeed when specified value is greater than supplied value | |
| [info] + isGreaterThan must fail when specified value is less than or equal supplied value | |
| [info] + greaterThanEqualTo must succeed when specified value is greater than or equal supplied value | |
| [info] + isLeft must succeed when supplied value is Left and satisfy specified assertion | |
| [info] + isLessThan must succeed when specified value is less than supplied value | |
| [info] + isLessThan must fail when specified value is greater than or equal supplied value | |
| [info] + isLessThanEqualTo must succeed when specified value is less than or equal supplied value | |
| [info] + isNone must succeed when specified value is None | |
| [info] + isNone must fail when specified value is not None | |
| [info] + isRight must succeed when supplied value is Right and satisfy specified assertion | |
| [info] + isSome must succeed when supplied value is Some and satisfy specified assertion | |
| [info] + isSome must fail when supplied value is None | |
| [info] + isTrue must succeed when supplied value is true | |
| [info] + isUnit must succeed when supplied value is () | |
| [info] + isUnit must fail when supplied value is not () | |
| [info] + isWithin must succeed when supplied value is within range (inclusive) | |
| [info] + isWithin must fail when supplied value is out of range | |
| [info] + not must succeed when negation of specified assertion is true | |
| [info] + nothing must always fail | |
| [info] + succeeds must succeed when supplied value is Exit.succeed and satisfy specified assertion | |
| [info] + succeeds must fail when supplied value is Exit.fail | |
| [info] + throws must succeed when given assertion is correct | |
| [info] + and must succeed when both assertions are satisfied | |
| [info] + and must fail when one of assertions is not satisfied | |
| [info] + or must succeed when one of assertions is satisfied | |
| [info] + or must fail when both assertions are not satisfied | |
| [info] + negate must succeed when negation of assertion is true | |
| [info] + test must return true when given element satisfy assertion | |
| [info] + test must return false when given element does not satisfy assertion | |
| [info] + containsString must succeed when string is found | |
| [info] + containsString must return false when the string is not contained | |
| [info] + isEmptyString must succeed when the string is empty | |
| [info] + isEmptyString must fail when the string is not empty | |
| [info] + isNonEmptyString must succeed when the string is not empty | |
| [info] + isNonEmptyString must fail when the string is empty | |
| [info] + equalsIgnoreCase must succeed when the supplied value matches | |
| [info] + equalsIgnoreCase must fail when the supplied value does not match | |
| [info] + startsWith must succeed when the supplied value starts with the specified string | |
| [info] + startsWith must fail when the supplied value does not start with the specified string | |
| [info] + endsWith must succeed when the supplied value ends with the specified string | |
| [info] + endsWith must fail when the supplied value does not end with the specified string | |
| [info] + matches must succeed when the string matches the regex | |
| [info] + matches must fail when the string does not match the regex | |
| [info] + approximatelyEquals must succeed when number is within range | |
| [info] + approximatelyEquals must fail when number is not within range | |
| [info] + isEmpty must succeed when the traversable is empty | |
| [info] + isEmpty must fail when the traversable is not empty | |
| [info] + isNonEmpty must succeed when the traversable is not empty | |
| [info] + isNonEmpty must fail when the traversable is empty | |
| [info] + containsTheSameElements must succeed when both iterables contain the same elements | |
| [info] + containsTheSameElements must fail when the iterables do not contain the same elements | |
| [info] + containsTheSameElements must succeed when both iterables contain the same elements in different order | |
| [info] + hasSameElements must fail when both iterables have the same size, have the same values but they appear a different number of times. | |
| [info] + assertCompiles must succeed when string is valid code | |
| [info] + assertCompiles must fail when string is not valid Scala code | |
| [info] + assertCompiles must report error messages on Scala 2 | |
| [info] Ran 90 tests in 178 ms: 90 succeeded, 0 ignored, 0 failed | |
| [info] + ManagedSpec | |
| [info] + managed shared | |
| [info] + first test | |
| [info] + second test | |
| [info] + third test | |
| [info] + managed per test | |
| [info] + first test | |
| [info] + second test | |
| [info] Ran 5 tests in 95 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + RandomSpec | |
| [info] + check clearBooleans | |
| [info] + check clearBytes | |
| [info] + check clearChars | |
| [info] + check clearDoubles | |
| [info] + check clearFloats | |
| [info] + check clearInts | |
| [info] + check clearLongs | |
| [info] + check clearStrings | |
| [info] + check feedBooleans | |
| [info] + check feedBytes | |
| [info] + check feedChars | |
| [info] + check feedDoubles | |
| [info] + check feedFloats | |
| [info] + check feedInts | |
| [info] + check feedLongs | |
| [info] + check feedStrings | |
| [info] + check nextBoolean | |
| [info] + check nextBytes | |
| [info] + check nextDouble | |
| [info] + check nextFloat | |
| [info] + check nextGaussian | |
| [info] + check nextInt | |
| [info] + check nextLong | |
| [info] + check nextPrintableChar | |
| [info] + check nextString | |
| [info] + bounded nextInt | |
| [info] + bounded nextInt generates values within the bounds | |
| [info] + bounded nextLong generates values within the bounds | |
| [info] + shuffle | |
| [info] + referential transparency | |
| [info] Ran 30 tests in 797 ms: 30 succeeded, 0 ignored, 0 failed | |
| [info] + ExpectationSpec | |
| [info] + static | |
| [info] + returns value | |
| [info] + returns failure | |
| [info] + zeroParams | |
| [info] + returns value | |
| [info] + returns failure | |
| [info] + zeroParamsWithParens | |
| [info] + returns value | |
| [info] + returns failure | |
| [info] + singleParam | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + manyParams | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + manyParamLists | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + command | |
| [info] + returns unit | |
| [info] + overloaded | |
| [info] + _0 | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + _1 | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + maxParams | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + looped | |
| [info] + returns never | |
| [info] + assertions composition | |
| [info] + && | |
| [info] + || | |
| [info] + expectations composition | |
| [info] + *> | |
| [info] + expectations failure | |
| [info] + invalid arguments | |
| [info] + invalid method | |
| [info] + unmet expectations | |
| [info] Ran 50 tests in 1 s 40 ms: 50 succeeded, 0 ignored, 0 failed | |
| [info] + SchedulerSpec | |
| [info] + scheduled tasks get executed | |
| [info] + scheduled tasks only get executed when time has passed | |
| [info] + scheduled tasks can be canceled | |
| [info] + tasks that are cancelled after completion are not reported as interrupted | |
| [info] + scheduled tasks get executed before shutdown | |
| [info] Ran 5 tests in 170 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + FunSpec | |
| [info] + fun converts effects into pure functions | |
| [info] + fun does not have race conditions | |
| [info] + fun is showable | |
| [info] + fun is supported on Scala.js | |
| [info] Ran 4 tests in 1 s 304 ms: 4 succeeded, 0 ignored, 0 failed | |
| [info] + ClockSpec | |
| [info] + sleep does not require passage of clock time | |
| [info] + sleep delays effect until time is adjusted | |
| [info] + sleep correctly handles multiple sleeps | |
| [info] + sleep correctly handles new set time | |
| [info] + sleep does sleep instantly when sleep duration less than or equal to clock time | |
| [info] + adjust correctly advances nanotime | |
| [info] + adjust correctly advances currentTime | |
| [info] + adjust correctly advances currentDateTime | |
| [info] + adjust does not produce sleeps | |
| [info] + setDateTime correctly sets currentDateTime | |
| [info] + setTime correctly sets nanotime | |
| [info] + setTime correctly sets currentTime | |
| [info] + setTime correctly sets currentDateTime | |
| [info] + setTime does not produce sleeps | |
| [info] + setTimeZone correctly sets timeZone | |
| [info] + setTimeZone does not produce sleeps | |
| [info] + timeout example from TestClock documentation works correctly | |
| [info] + recurrence example from TestClock documentation works correctly | |
| [info] + fiber time is not subject to race conditions | |
| [info] Ran 19 tests in 1 s 170 ms: 19 succeeded, 0 ignored, 0 failed | |
| [info] + SystemSpec | |
| [info] + fetch an environment variable and check that if it exists, return a reasonable value | |
| [info] + fetch an environment variable and check that if it does not exist, return None | |
| [info] + fetch an environment variable and check that if it is set, return the set value | |
| [info] + fetch an environment variable and check that if it is cleared, return None | |
| [info] + fetch a VM property and check that if it exists, return a reasonable value | |
| [info] + fetch a VM property and check that if it does not exist, return None | |
| [info] + fetch a VM property and check that if it is set, return the set value | |
| [info] + fetch a VM property and check that if it is cleared, return None | |
| [info] + fetch the system's line separator and check that it is identical to Data.lineSeparator | |
| [info] + fetch the system's line separator and check that if it is set, return the set value | |
| [info] Ran 10 tests in 34 ms: 10 succeeded, 0 ignored, 0 failed | |
| [info] + TestSpec | |
| [info] + assertM works correctly | |
| [info] + testM error is test failure | |
| [info] + testM is polymorphic in error type | |
| [info] + testM suspends effects | |
| [info] Ran 4 tests in 35 ms: 4 succeeded, 0 ignored, 0 failed | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/test/js/target/scala-2.12/zio-test-test-fastopt.js | |
| [info] + GenZIOSpec | |
| [info] + died generates died effects | |
| [info] + failures generates failed effects | |
| [info] + successes generates successful effects | |
| [info] Ran 3 tests in 1 s 300 ms: 3 succeeded, 0 ignored, 0 failed | |
| [info] + MutableConcurrentQueueSpec | |
| [info] + Make a bounded MutableConcurrentQueue | |
| [info] + of capacity 1 return a queue of capacity 1 | |
| [info] + of capacity 2 return a queue of capacity 2 | |
| [info] + of capacity 3 return a queue of capacity 3 | |
| [info] + With a RingBuffer of capacity 2 | |
| [info] + `offer` of 2 items succeeds, further offers fail | |
| [info] + `poll` of 2 items from full queue succeeds, further `poll`s return default value | |
| [info] Ran 5 tests in 1 s 950 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + MutableConcurrentQueueSpec | |
| [info] + Serialization works for | |
| [info] + a one element queue | |
| [info] + a pow 2 capacity ring buffer | |
| [info] + an arbitrary capacity ring buffer | |
| [info] Ran 3 tests in 1 s 947 ms: 3 succeeded, 0 ignored, 0 failed | |
| [info] + PlatformSpec | |
| [info] + PlatformLive fatal: | |
| [info] + Platform.fatal should identify a nonFatal exception | |
| [info] + Platform.fatal should identify a fatal exception | |
| [info] Ran 2 tests in 1 s 953 ms: 2 succeeded, 0 ignored, 0 failed | |
| [info] + PromiseSpec | |
| [info] + complete a promise using succeed | |
| [info] + complete a promise using complete | |
| [info] + complete a promise using completeWith | |
| [info] + fail a promise using fail | |
| [info] + fail a promise using complete | |
| [info] + fail a promise using completeWith | |
| [info] + complete a promise twice | |
| [info] + interrupt a promise | |
| [info] + poll a promise that is not completed yet | |
| [info] + poll a promise that is completed | |
| [info] + poll a promise that is failed | |
| [info] + poll a promise that is interrupted | |
| [info] + isDone when a promise is completed | |
| [info] + isDone when a promise is failed | |
| [info] Ran 14 tests in 167 ms: 14 succeeded, 0 ignored, 0 failed | |
| [info] + CheckSpec | |
| [info] + checkM is polymorphic in error type | |
| [info] + effectual properties can be tested | |
| [info] + error in checkM is test failure | |
| [info] + overloaded check methods work | |
| [info] + max shrinks is respected | |
| [info] + tests can be written in property based style | |
| [info] + tests with filtered generators terminate | |
| [info] + failing tests contain gen failure details | |
| [info] + implication works correctly | |
| [info] + checkM effect type is correctly inferred | |
| [info] Ran 10 tests in 6 s 656 ms: 10 succeeded, 0 ignored, 0 failed | |
| [info] + SerializableSpec | |
| [info] + Semaphore is serializable | |
| [info] + Clock is serializable | |
| [info] + Queue is serializable | |
| [info] + Ref is serializable | |
| [info] + IO is serializable | |
| [info] + FunctionIO is serializable | |
| [info] + FiberStatus is serializable | |
| [info] + Duration is serializable | |
| [info] + Cause.die is serializable | |
| [info] + Cause.fail is serializable | |
| [info] + Cause.traced is serializable | |
| [info] + Cause.interrupt is serializable | |
| [info] + Cause.&& is serializable | |
| [info] + Cause.++ is serializable | |
| [info] + Exit.succeed is serializable | |
| [info] + Exit.fail is serializable | |
| [info] + Exit.die is serializable | |
| [info] + FiberFailure is serializable | |
| [info] + InterruptStatus.interruptible is serializable | |
| [info] + InterruptStatus.uninterruptible is serializable | |
| [info] + Promise is serializable | |
| [info] + ZSchedule is serializable | |
| [info] + Chunk.single is serializable | |
| [info] + Chunk.fromArray is serializable | |
| [info] + Chunk.++ is serializable | |
| [info] + Chunk slice is serializable | |
| [info] + Chunk.empty is serializable | |
| [info] + Chunk.fromIterable is serializable | |
| [info] + FiberRef is serializable | |
| [info] + ZManaged is serializable | |
| [info] + SuperviseStatus.supervised is serializable | |
| [info] + SuperviseStatus.unsupervised is serializable | |
| [info] + ZTrace is serializable | |
| [info] + TracingStatus.Traced is serializable | |
| [info] + TracingStatus.Untraced is serializable | |
| [info] + Random is serializable | |
| [info] + TracingStatus.Untraced is serializable | |
| [info] Ran 37 tests in 3 s 660 ms: 37 succeeded, 0 ignored, 0 failed | |
| [info] + StackBoolSpec | |
| [info] + Size tracking | |
| [info] + From/to list identity | |
| [info] + Push/pop example | |
| [info] + Peek/pop identity | |
| [info] + GetOrElse index out of bounds | |
| [info] Ran 5 tests in 1 s 838 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + SystemSpec | |
| [info] + Fetch an environment variable and check that | |
| [info] + If it exists, return a reasonable value | |
| [info] + If it does not exist, return None | |
| [info] + Fetch a VM property and check that | |
| [info] + If it exists, return a reasonable value | |
| [info] + If it does not exist, return None | |
| [info] + Fetch the system's line separator and check that | |
| [info] + it is identical to System.lineSeparator | |
| [info] Ran 5 tests in 121 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + TMap | |
| [info] + factories | |
| [info] + apply | |
| [info] + empty | |
| [info] + fromIterable | |
| [info] + lookups | |
| [info] + get existing element | |
| [info] + get non-existing element | |
| [info] + getOrElse existing element | |
| [info] + getOrElse non-existing element | |
| [info] + contains existing element | |
| [info] + contains non-existing element | |
| [info] + collect all elements | |
| [info] + collect all keys | |
| [info] + collect all values | |
| [info] + insertion and removal | |
| [info] + add new element | |
| [info] + overwrite existing element | |
| [info] + remove existing element | |
| [info] + remove non-existing element | |
| [info] + transformations | |
| [info] + merge | |
| [info] + retainIf | |
| [info] + removeIf | |
| [info] + transform | |
| [info] + transformM | |
| [info] + transformValues | |
| [info] + transformValuesM | |
| [info] + folds | |
| [info] + fold on non-empty map | |
| [info] + fold on empty map | |
| [info] + foldM on non-empty map | |
| [info] + foldM on empty map | |
| [info] Ran 27 tests in 209 ms: 27 succeeded, 0 ignored, 0 failed | |
| [info] + FiberLocalSpec | |
| [info] + Create a new FiberLocal and | |
| [info] + retrieve fiber-local data that has been set | |
| [info] + empty fiber-local data | |
| [info] + automatically sets and frees data | |
| [info] + fiber-local data cannot be accessed by other fibers | |
| [info] + setting does not overwrite existing fiber-local data | |
| [info] Ran 5 tests in 132 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + BoolAlgebraSpec | |
| [info] + all returns conjunction of values | |
| [info] + and distributes over or | |
| [info] + and is associative | |
| [info] + and is commutative | |
| [info] + any returns disjunction of values | |
| [info] + as maps values to constant value | |
| [info] + both returns conjunction of two values | |
| [info] + collectAll combines multiple values | |
| [info] + De Morgan's laws | |
| [info] + double negative | |
| [info] + either returns disjunction of two values | |
| [info] + hashCode is consistent with equals | |
| [info] + failures collects failures | |
| [info] + foreach combines multiple values | |
| [info] + implies returns implication of two values | |
| [info] + isFailure returns whether result is failure | |
| [info] + isSuccess returns whether result is success | |
| [info] + map transforms values | |
| [info] + monad left identity | |
| [info] + monad right identity | |
| [info] + monad associativity | |
| [info] + or distributes over and | |
| [info] + or is associative | |
| [info] + or is commutative | |
| [info] Ran 24 tests in 8 s 813 ms: 24 succeeded, 0 ignored, 0 failed | |
| [info] + RefSpec | |
| [info] + get | |
| [info] + set | |
| [info] + update | |
| [info] + updateSome | |
| [info] + updateSome twice | |
| [info] + modify | |
| [info] + modifySome | |
| [info] + modifySome twice | |
| [info] Ran 8 tests in 571 ms: 8 succeeded, 0 ignored, 0 failed | |
| [info] + CanFailSpec | |
| [info] + useful combinators compile | |
| [info] + useless combinators don't compile | |
| [info] Ran 2 tests in 192 ms: 2 succeeded, 0 ignored, 0 failed | |
| [info] + Blocking specs (to be migrated to ZIOSpecJvm) | |
| [info] + blocking caches threads | |
| [info] + blocking IO is effect blocking | |
| [info] + cancelation is guaranteed | |
| [info] + interruption of unending bracket | |
| [info] + deadlock regression 1 | |
| [info] + second callback call is ignored | |
| [info] + check interruption regression 1 | |
| [info] Ran 7 tests in 1 s 960 ms: 7 succeeded, 0 ignored, 0 failed | |
| [info] + NeedsEnvSpec | |
| [info] + useful combinators compile | |
| [info] + useless combinators don't compile | |
| [info] Ran 2 tests in 92 ms: 2 succeeded, 0 ignored, 0 failed | |
| [info] + TSet | |
| [info] + factories | |
| [info] + apply | |
| [info] + empty | |
| [info] + fromIterable | |
| [info] + lookups | |
| [info] + contains existing element | |
| [info] + contains non-existing element | |
| [info] + collect all elements | |
| [info] + cardinality | |
| [info] + insertion and removal | |
| [info] + add new element | |
| [info] + add duplicate element | |
| [info] + remove existing element | |
| [info] + remove non-existing element | |
| [info] + transformations | |
| [info] + retainIf | |
| [info] + removeIf | |
| [info] + transform | |
| [info] + transformM | |
| [info] + folds | |
| [info] + fold on non-empty set | |
| [info] + fold on empty set | |
| [info] + foldM on non-empty set | |
| [info] + foldM on empty set | |
| [info] + set operations | |
| [info] + diff | |
| [info] + intersect | |
| [info] + union | |
| [info] Ran 22 tests in 229 ms: 22 succeeded, 0 ignored, 0 failed | |
| [info] + CancelableFutureSpec | |
| [info] + interrupts the underlying task on cancel | |
| [info] + cancel returns the exit reason | |
| [info] + is a scala.concurrent.Future | |
| [info] Ran 3 tests in 331 ms: 3 succeeded, 0 ignored, 0 failed | |
| [info] + FiberRefSpec | |
| [info] + Create a new FiberRef with a specified value and check if: | |
| [info] + `get` returns the current value | |
| [info] + `get` returns the current value for a child | |
| [info] + `set` updates the current value | |
| [info] + `set` by a child doesn't update parent's value | |
| [info] + `locally` restores original value | |
| [info] + `locally` restores parent's value | |
| [info] + `locally` restores undefined value | |
| [info] + its value is inherited on join | |
| [info] + initial value is always available | |
| [info] + `update` changes value | |
| [info] + `updateSome` changes value | |
| [info] + `updateSome` changes value | |
| [info] + `updateSome` not changes value | |
| [info] + `modify` changes value | |
| [info] + `modifySome` not changes value | |
| [info] + its value is inherited after simple race | |
| [info] + its value is inherited after a race with a bad winner | |
| [info] + its value is not inherited after a race of losers | |
| [info] + the value of the looser is inherited in zipPar | |
| [info] + nothing gets inherited with a failure in zipPar | |
| [info] + combine function is applied on join - 1 | |
| [info] + combine function is applied on join - 2 | |
| [info] + its value is inherited in a trivial race | |
| [info] + the value of the winner is inherited when racing two ZIOs with raceAll | |
| [info] + the value of the winner is inherited when racing many ZIOs with raceAll | |
| [info] + nothing gets inherited when racing failures with raceAll | |
| [info] Ran 26 tests in 3 s 282 ms: 26 succeeded, 0 ignored, 0 failed | |
| [info] + RefMSpec | |
| [info] + get | |
| [info] + set | |
| [info] + update | |
| [info] + update with failure | |
| [info] + updateSome | |
| [info] + updateSome twice | |
| [info] + updateSome with failure | |
| [info] + modify | |
| [info] + modify with failure | |
| [info] + modify twice | |
| [info] + modifySome | |
| [info] + modifySome with failure not triggered | |
| [info] + modifySome with failure | |
| [info] Ran 13 tests in 463 ms: 13 succeeded, 0 ignored, 0 failed | |
| [info] + FunctionIOSpec | |
| [info] + Check if the functions in `FunctionIO` work correctly | |
| [info] + `fromFunction` lifts from A => B into effectful function | |
| [info] + `identity` returns the identity of the input without modification | |
| [info] + `>>>` is a symbolic operator of `andThen`which does a Backwards composition of effectful functions | |
| [info] + `<<<` is a symbolic operator of `compose` which compose two effectful functions | |
| [info] + `zipWith` zips the output of two effectful functions | |
| [info] + `&&&` zips the output of two effectful functions and returns a tuple of their result | |
| [info] + `|||` computes two effectful functions left and right from from an Either input | |
| [info] + `first` returns a tuple: the output on the first element and input on the second element | |
| [info] + `second` returns a tuple: the input on the first element and output on the second element | |
| [info] + `left` takes an Either as input and computes it if it is Left otherwise returns the same value of the input | |
| [info] + `right`takes an Either as input and computes it if it is Right otherwise returns the same value of the input | |
| [info] + `asEffect` returns the input value | |
| [info] + `test` check a condition and returns an Either output: Left if the condition is true otherwise false | |
| [info] + `ifThenElse` | |
| [info] + check an impure condition if it is true then computes an effectful function `then0` else computes `else0` | |
| [info] + check a pure condition if it is true then computes an effectful function `then0` else computes `else0` | |
| [info] + `whileDo` | |
| [info] + take a condition and run the body until the condition will be false with impure function | |
| [info] + take a condition and run the body until the condition will be false with pure function | |
| [info] + `_1` extracts out the first element of a tuple | |
| [info] + `_2` extracts out the second element of a tuple | |
| [info] + `fail` returns a failure | |
| [info] + `effect` can translate an Exception to an error | |
| [info] + `ignore` ignores a effect failure | |
| [info] Ran 22 tests in 494 ms: 22 succeeded, 0 ignored, 0 failed | |
| [info] + FiberSpec | |
| [info] + Create a new Fiber and | |
| [info] + lift it into Managed | |
| [info] + `inheritLocals` works for Fiber created using: | |
| [info] + `map` | |
| [info] + `orElse` | |
| [info] + `zip` | |
| [info] + `Fiber.join` on interrupted Fiber | |
| [info] + is inner interruption | |
| [info] + if one composed fiber fails then all must fail | |
| [info] + `await` | |
| [info] + `join` | |
| [info] + `awaitAll` | |
| [info] + `joinAll` | |
| [info] + shard example | |
| [info] Ran 10 tests in 827 ms: 10 succeeded, 0 ignored, 0 failed | |
| [info] + SemaphoreSpec | |
| [info] + Make a Semaphore and verify that | |
| [info] + `acquire` permits sequentially | |
| [info] + `acquire` permits in parallel | |
| [info] + `acquireN`s can be parallel with `releaseN`s | |
| [info] + individual `acquireN`s can be parallel with individual `releaseN`s | |
| [info] + semaphores and fibers play ball together | |
| [info] + `withPermit` doesn't leak permits upon failure | |
| [info] + `withPermit` does not leak fibers or permits upon cancellation | |
| [info] + `withPermitManaged` does not leak fibers or permits upon cancellation | |
| [info] Ran 8 tests in 222 ms: 8 succeeded, 0 ignored, 0 failed | |
| [info] + ZScheduleSpec | |
| [info] + Repeat on success according to a provided strategy | |
| [info] + for 'recurs(a negative number)' repeats 0 additional time | |
| [info] + for 'recurs(0)' does repeat 0 additional time | |
| [info] + for 'recurs(1)' does repeat 1 additional time | |
| [info] + for 'once' does repeats 1 additional time | |
| [info] + for 'recurs(a positive given number)' repeats that additional number of time | |
| [info] + for 'doWhile(cond)' repeats while the cond still holds | |
| [info] + for 'doWhileM(cond)' repeats while the effectul cond still holds | |
| [info] + for 'doWhileEquals(cond)' repeats while the cond is equal | |
| [info] + for 'doUntil(cond)' repeats until the cond is satisfied | |
| [info] + for 'doUntilM(cond)' repeats until the effectful cond is satisfied | |
| [info] + for 'doUntilEquals(cond)' repeats until the cond is equal | |
| [info] + Collect all inputs into a list | |
| [info] + as long as the condition f holds | |
| [info] + as long as the effectful condition f holds | |
| [info] + until the effectful condition f fails | |
| [info] + until the effectful condition f fails | |
| [info] + Repeat on failure does not actually repeat | |
| [info] + Repeat a scheduled repeat repeats the whole number | |
| [info] + Repeat an action 2 times and call `ensuring` should | |
| [info] + run the specified finalizer as soon as the schedule is complete | |
| [info] + Retry on failure according to a provided strategy | |
| [info] + retry 0 time for `once` when first time succeeds | |
| [info] + retry 0 time for `recurs(0)` | |
| [info] + retry exactly one time for `once` when second time succeeds | |
| [info] + retry exactly one time for `once` even if still in error | |
| [info] + for a given number of times with random jitter in (0, 1) | |
| [info] + for a given number of times with random jitter in custom interval | |
| [info] + fixed delay with error predicate | |
| [info] + fibonacci delay | |
| [info] + linear delay | |
| [info] + modified linear delay | |
| [info] + exponential delay with default factor | |
| [info] + exponential delay with other factor | |
| [info] + Retry according to a provided strategy | |
| [info] + for up to 10 times | |
| [info] + Return the result of the fallback after failing and no more retries left | |
| [info] + if fallback succeed - retryOrElse | |
| [info] + if fallback failed - retryOrElse | |
| [info] + if fallback succeed - retryOrElseEither | |
| [info] + if fallback failed - retryOrElseEither | |
| [info] + Return the result after successful retry | |
| [info] + retry exactly one time for `once` when second time succeeds - retryOrElse | |
| [info] + retry exactly one time for `once` when second time succeeds - retryOrElse0 | |
| [info] + Retry a failed action 2 times and call `ensuring` should | |
| [info] + run the specified finalizer as soon as the schedule is complete | |
| [info] + `ensuring` should only call finalizer once. | |
| [info] + Retry type parameters should infer correctly | |
| [info] + either should not wait if neither schedule wants to continue | |
| [info] Ran 41 tests in 909 ms: 41 succeeded, 0 ignored, 0 failed | |
| [info] + TArraySpec | |
| [info] + apply | |
| [info] + happy-path | |
| [info] + dies with ArrayIndexOutOfBounds when index is out of bounds | |
| [info] + fold | |
| [info] + is atomic | |
| [info] + foldM | |
| [info] + is atomic | |
| [info] + returns effect failure | |
| [info] + foreach | |
| [info] + side-effect is transactional | |
| [info] + transform | |
| [info] + updates values atomically | |
| [info] + transformM | |
| [info] + updates values atomically | |
| [info] + updates all or nothing | |
| [info] + update | |
| [info] + happy-path | |
| [info] + dies with ArrayIndexOutOfBounds when index is out of bounds | |
| [info] + updateM | |
| [info] + happy-path | |
| [info] + dies with ArrayIndexOutOfBounds when index is out of bounds | |
| [info] + updateM failure | |
| [info] Ran 14 tests in 795 ms: 14 succeeded, 0 ignored, 0 failed | |
| [info] + DurationSpec | |
| [info] + Make a Duration from positive nanos and check that: | |
| [info] + The Duration is Finite | |
| [info] + Copy with a negative nanos returns Zero | |
| [info] + Multiplying with a negative factor returns Zero | |
| [info] + Its stdlib representation is correct | |
| [info] + Its JDK representation is correct | |
| [info] + It identifies as 'zero' | |
| [info] + Creating it with a j.u.c.TimeUnit is identical | |
| [info] + It knows its length in ns | |
| [info] + It knows its length in ms | |
| [info] + max(1 ns, 2 ns) is 2 ns | |
| [info] + min(1 ns, 2 ns) is 1 ns | |
| [info] + max(2 ns, 1 ns) is 2 ns | |
| [info] + min(2 ns, 1 ns) is 1 ns | |
| [info] + 10 ns + 20 ns = 30 ns | |
| [info] + 10 ns * NaN = Infinity | |
| [info] + 10 ns compared to Infinity is -1 | |
| [info] + 10 ns compared to 10 ns is 0 | |
| [info] + + with positive overflow results in Infinity | |
| [info] + * with negative duration results in zero | |
| [info] + * with overflow to positive results in Infinity | |
| [info] + * with overflow to negative results in Infinity | |
| [info] + Folding picks up the correct value | |
| [info] + Make a Duration from negative nanos and check that: | |
| [info] + The Duration is Zero | |
| [info] + Take Infinity and check that: | |
| [info] + toMillis returns Long.MaxValue nanoseconds in milliseconds | |
| [info] + toNanos returns Long.MaxValue nanoseconds | |
| [info] + Infinity + Infinity = Infinity | |
| [info] + Infinity + 1 ns = Infinity | |
| [info] + 1 ns + Infinity = Infinity | |
| [info] + Infinity * 10 = Infinity | |
| [info] + Infinity compared to Infinity is 0 | |
| [info] + Infinity compared to 1 ns is 1 | |
| [info] + Infinity is not zero | |
| [info] + It converts into the infinite s.c.d.Duration | |
| [info] + It converts into a Long.MaxValue second-long JDK Duration | |
| [info] + Folding picks up the correct value | |
| [info] + Infinity * -10 = Zero | |
| [info] + Make a Scala stdlib s.c.d.Duration and check that: | |
| [info] + A negative s.c.d.Duration converts to Zero | |
| [info] + The infinite s.c.d.Duration converts to Infinity | |
| [info] + A positive s.c.d.Duration converts to a Finite | |
| [info] + Make a Java stdlib j.t.Duration and check that: | |
| [info] + A negative j.t.Duration converts to Zero | |
| [info] + A Long.MaxValue second j.t.Duration converts to Infinity | |
| [info] + A nano-adjusted Long.MaxValue second j.t.Duration converts to Infinity | |
| [info] + A j.t.Duration constructed from Infinity converts to Infinity | |
| [info] + A Long.MaxValue - 1 second j.t.Duration converts to Infinity | |
| [info] + A +ve j.t.Duration whose nano conversion overflows converts to Infinity | |
| [info] + A -ve j.t.Duration whose nano conversion overflows converts to Zero | |
| [info] + A positive j.t.Duration converts to a Finite | |
| [info] + Check multiplication with finite durations: | |
| [info] + Zero multiplied with zero | |
| [info] + Zero multiplied with one | |
| [info] + One second multiplied with 60 | |
| [info] + Render duration: | |
| [info] + 0 ns | |
| [info] + < 1 ms | |
| [info] + 1 ms | |
| [info] + 1 s | |
| [info] + 2 s 500 ms | |
| [info] + 1 min | |
| [info] + 2 min 30 s | |
| [info] + Long: | |
| [info] + 1L.nano = fromNanos(1L) | |
| [info] + 2L.nanos = fromNanos(2L) | |
| [info] + 1L.nanosecond = fromNanos(1L) | |
| [info] + 2L.nanoseconds = fromNanos(2L) | |
| [info] + 1L.micro = fromNanos(1000L) | |
| [info] + 2L.micros = fromNanos(2000L) | |
| [info] + 1L.microsecond = fromNanos(1000L) | |
| [info] + 2L.microseconds = fromNanos(2000L) | |
| [info] + 1L.milli = fromNanos(1000000L) | |
| [info] + 2L.millis = fromNanos(2000000L) | |
| [info] + 1L.millisecond = fromNanos(1000000L) | |
| [info] + 2L.milliseconds = fromNanos(2000000L) | |
| [info] + 1L.second = fromNanos(1000000000L) | |
| [info] + 2L.seconds = fromNanos(2000000000L) | |
| [info] + 1L.minute = fromNanos(60000000000L) | |
| [info] + 2L.minutes = fromNanos(120000000000L) | |
| [info] + 1L.hour = fromNanos(3600000000000L) | |
| [info] + 2L.hours = fromNanos(7200000000000L) | |
| [info] + 1L.day = fromNanos(86400000000000L) | |
| [info] + 2L.days = fromNanos(172800000000000L) | |
| [info] + Int: | |
| [info] + 1.nano = fromNanos(1L) | |
| [info] + 2.nanos = fromNanos(2L) | |
| [info] + 1.nanosecond = fromNanos(1L) | |
| [info] + 2.nanoseconds = fromNanos(2L) | |
| [info] + 1.micro = fromNanos(1000L) | |
| [info] + 2.micros = fromNanos(2000L) | |
| [info] + 1.microsecond = fromNanos(1000L) | |
| [info] + 2.microseconds = fromNanos(2000L) | |
| [info] + 1.milli = fromNanos(1000000L) | |
| [info] + 2.millis = fromNanos(2000000L) | |
| [info] + 1.millisecond = fromNanos(1000000L) | |
| [info] + 2.milliseconds = fromNanos(2000000L) | |
| [info] + 1.second = fromNanos(1000000000L) | |
| [info] + 2.seconds = fromNanos(2000000000L) | |
| [info] + 1.minute = fromNanos(60000000000L) | |
| [info] + 2.minutes = fromNanos(120000000000L) | |
| [info] + 1.hour = fromNanos(3600000000000L) | |
| [info] + 2.hours = fromNanos(7200000000000L) | |
| [info] + 1.day = fromNanos(86400000000000L) | |
| [info] + 2.days = fromNanos(76800000000000L) | |
| [info] Ran 97 tests in 1 s 346 ms: 97 succeeded, 0 ignored, 0 failed | |
| [info] + BlockingSpec | |
| [info] + Make a Blocking Service and verify that | |
| [info] + effectBlocking completes successfully | |
| [info] + effectBlockingCancelable completes successfully | |
| [info] + effectBlockingCancelable can be interrupted | |
| [info] Ran 4 tests in 324 ms: 3 succeeded, 1 ignored, 0 failed | |
| [info] + ExecutorSpec | |
| [info] + Create the default unyielding executor and check that: | |
| [info] + When converted to an EC, it reports Throwables to stdout | |
| [info] + Create an executor that cannot have tasks submitted to and check that: | |
| [info] + It throws an exception upon submission | |
| [info] + Create a yielding executor and check that: | |
| [info] + Runnables can be submitted | |
| [info] + When converted to an ExecutionContext, it accepts Runnables | |
| [info] + When created from an EC, must not throw when fed an effect | |
| [info] + Create an unyielding executor and check that: | |
| [info] + Runnables can be submitted | |
| [info] + When converted to an ExecutionContext, it accepts Runnables | |
| [info] Ran 7 tests in 181 ms: 7 succeeded, 0 ignored, 0 failed | |
| [info] + ZQueueSpec | |
| [info] + sequential offer and take | |
| [info] + sequential take and offer | |
| [info] + parallel takes and sequential offers | |
| [info] + parallel offers and sequential takes | |
| [info] + offers are suspended by back pressure | |
| [info] + back pressured offers are retrieved | |
| [info] + take interruption | |
| [info] + offer interruption | |
| [info] + queue is ordered | |
| [info] + takeAll | |
| [info] + takeAll with empty queue | |
| [info] + takeAll doesn't return more than the queue size | |
| [info] + takeUpTo | |
| [info] + takeUpTo with empty queue | |
| [info] + takeUpTo with empty queue, with max higher than queue size | |
| [info] + takeUpTo with remaining items | |
| [info] + takeUpTo with not enough items | |
| [info] + takeUpTo 0 | |
| [info] + takeUpTo -1 | |
| [info] + multiple takeUpTo | |
| [info] + consecutive takeUpTo | |
| [info] + takeUpTo doesn't return back-pressured offers | |
| [info] + offerAll with takeAll | |
| [info] + offerAll with takeAll and back pressure | |
| [info] + offerAll with takeAll and back pressure + interruption | |
| [info] + offerAll with takeAll and back pressure, check ordering | |
| [info] + offerAll with pending takers | |
| [info] + offerAll with pending takers, check ordering | |
| [info] + offerAll with pending takers, check ordering of taker resolution | |
| [info] + offerAll with take and back pressure | |
| [info] + multiple offerAll with back pressure | |
| [info] + offerAll + takeAll, check ordering | |
| [info] + combination of offer, offerAll, take, takeAll | |
| [info] + shutdown with take fiber | |
| [info] + shutdown with offer fiber | |
| [info] + shutdown with offer | |
| [info] + shutdown with take | |
| [info] + shutdown with takeAll | |
| [info] + shutdown with takeUpTo | |
| [info] + shutdown with size | |
| [info] + back-pressured offer completes after take | |
| [info] + back-pressured offer completes after takeAll | |
| [info] + back-pressured offer completes after takeUpTo | |
| [info] + back-pressured offerAll completes after takeAll | |
| [info] + sliding strategy with offer | |
| [info] + sliding strategy with offerAll | |
| [info] + sliding strategy with enough capacity | |
| [info] + sliding strategy with offerAll and takeAll | |
| [info] + awaitShutdown | |
| [info] + multiple awaitShutdown | |
| [info] + awaitShutdown when queue is already shutdown | |
| [info] + dropping strategy with offerAll | |
| [info] + dropping strategy with offerAll, check offer returns false | |
| [info] + dropping strategy with offerAll, check ordering | |
| [info] + dropping strategy with pending taker | |
| [info] + sliding strategy with pending taker | |
| [info] + sliding strategy, check offerAll returns true | |
| [info] + bounded strategy, check offerAll returns true | |
| [info] + poll on empty queue | |
| [info] + poll on queue just emptied | |
| [info] + multiple polls | |
| [info] + queue map | |
| [info] + queue map identity | |
| [info] + queue mapM | |
| [info] + queue mapM with success | |
| [info] + queue mapM with failure | |
| [info] + queue both | |
| [info] + queue contramap | |
| [info] + queue filterInput | |
| [info] + queue isShutdown | |
| [info] + shutdown race condition with offer | |
| [info] + shutdown race condition with take | |
| [info] Ran 72 tests in 5 s 574 ms: 72 succeeded, 0 ignored, 0 failed | |
| [info] StacktracesSpec | |
| [info] + basic test | |
| [info] + foreach | |
| [info] + foreach fail | |
| [info] + foreachPar fail | |
| [info] + foreachParN fail | |
| [info] + left-associative fold | |
| [info] + nested left binds | |
| [info] + fiber ancestry | |
| [info] + fiber ancestry example with uploads | |
| [info] + fiber ancestry has a limited size | |
| [info] + blocking trace | |
| [info] + tracing regions | |
| [info] + tracing region is inherited on fork | |
| [info] + execution trace example with conditional | |
| [info] + mapError fully preserves previous stack trace | |
| [info] + catchSome with optimized effect path | |
| [info] + catchAll with optimized effect path | |
| [info] + foldM with optimized effect path | |
| [info] + single effect for-comprehension | |
| [info] + single effectTotal for-comprehension | |
| [info] + single suspendWith for-comprehension | |
| [info] Total for specification StacktracesSpec | |
| [info] Finished in 2 seconds, 772 ms | |
| [info] 21 examples, 24 expectations, 0 failure, 0 error | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| [info] + OneShotSpec | |
| [info] + OneShotSpec | |
| [info] + Make a new OneShot | |
| [info] + set must accept a non-null value | |
| [info] + set must not accept a null value | |
| [info] + isSet must report if a value is set | |
| [info] + get must fail if no value is set | |
| [info] + cannot set value twice | |
| [info] Ran 5 tests in 11 s 585 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/js/target/scala-2.12/zio-test-sbt-test-fastopt.js | |
| [info] + ZIO | |
| [info] + absorbWith | |
| [info] + on fail | |
| [info] + on die | |
| [info] + on success | |
| [info] + bracket | |
| [info] + bracket happy path | |
| [info] + bracket_ happy path | |
| [info] + bracketExit happy path | |
| [info] + bracketExit error handling | |
| [info] + foreachPar | |
| [info] + runs effects in parallel | |
| [info] + propagates error | |
| [info] + interrupts effects on first failure | |
| [info] + forkAll | |
| [info] + happy-path | |
| [info] + empty input | |
| [info] + propagate failures | |
| [info] + propagates defects | |
| [info] + head | |
| [info] + on non empty list | |
| [info] + on empty list | |
| [info] + on failure | |
| [info] + ignore | |
| [info] + return success as Unit | |
| [info] + return failure as Unit | |
| [info] + not catch throwable | |
| [info] + left | |
| [info] + on Left value | |
| [info] + on Right value | |
| [info] + on failure | |
| [info] + leftOrFail | |
| [info] + on Left value | |
| [info] + on Right value | |
| [info] + leftOrFailException | |
| [info] + on Left value | |
| [info] + on Right value | |
| [info] + parallelErrors | |
| [info] + oneFailure | |
| [info] + allFailures | |
| [info] + raceAll | |
| [info] + returns first success | |
| [info] + returns last failure | |
| [info] + returns success when it happens after failure | |
| [info] + option | |
| [info] + return success in Some | |
| [info] + return failure as None | |
| [info] + not catch throwable | |
| [info] + catch throwable after sandboxing | |
| [info] + replicate | |
| [info] + zero | |
| [info] + negative | |
| [info] + positive | |
| [info] + right | |
| [info] + on Right value | |
| [info] + on Left value | |
| [info] + on failure | |
| [info] + rightOrFail | |
| [info] + on Right value | |
| [info] + on Left value | |
| [info] + rightOrFailException | |
| [info] + on Right value | |
| [info] + on Left value | |
| [info] + RTS synchronous correctness | |
| [info] + widen Nothing | |
| [info] + now must be eager | |
| [info] + effectSuspend must be lazy | |
| [info] + effectSuspendTotal must not catch throwable | |
| [info] + effectSuspend must catch throwable | |
| [info] + effectSuspendWith must catch throwable | |
| [info] + effectSuspendTotal must be evaluatable | |
| [info] + point, bind, map | |
| [info] + effect, bind, map | |
| [info] + effect, bind, map, redeem | |
| [info] + sync effect | |
| [info] + deep effects | |
| [info] + flip must make error into value | |
| [info] + flip must make value into error | |
| [info] + flipping twice returns identical value | |
| [info] + RTS failure | |
| [info] + error in sync effect | |
| [info] + attempt . fail | |
| [info] + deep attempt sync effect error | |
| [info] + deep attempt fail error | |
| [info] + attempt . sandbox . terminate | |
| [info] + fold . sandbox . terminate | |
| [info] + catch sandbox terminate | |
| [info] + uncaught fail | |
| [info] + uncaught fail supervised | |
| [info] + uncaught sync effect error | |
| [info] + uncaught supervised sync effect error | |
| [info] + deep uncaught sync effect error | |
| [info] + catch failing finalizers with fail | |
| [info] + catch failing finalizers with terminate | |
| [info] + run preserves interruption status | |
| [info] + run swallows inner interruption | |
| [info] + timeout a long computation | |
| [info] + catchAllCause | |
| [info] + exception in fromFuture does not kill fiber | |
| [info] + RTS finalizers | |
| [info] + fail ensuring | |
| [info] + fail on error | |
| [info] + finalizer errors not caught | |
| [info] + finalizer errors reported | |
| [info] + bracket exit is usage result | |
| [info] + error in just acquisition | |
| [info] + error in just release | |
| [info] + error in just usage | |
| [info] + rethrown caught error in acquisition | |
| [info] + rethrown caught error in release | |
| [info] + rethrown caught error in usage | |
| [info] + test eval of async fail | |
| [info] + bracket regression 1 | |
| [info] + interrupt waits for finalizer | |
| [info] + RTS synchronous stack safety | |
| [info] + deep map of now | |
| [info] + deep map of sync effect | |
| [info] + deep attempt | |
| [info] + deep flatMap | |
| [info] + deep absolve/attempt is identity | |
| [info] + deep async absolve/attempt is identity | |
| [info] + RTS asynchronous correctness | |
| [info] + simple async must return | |
| [info] + simple asyncIO must return | |
| [info] + deep asyncIO doesn't block threads | |
| [info] + interrupt of asyncPure register | |
| [info] + effectAsync should not resume fiber twice after interruption | |
| [info] + effectAsyncMaybe should not resume fiber twice after synchronous result | |
| [info] + sleep 0 must return | |
| [info] + shallow bind of async chain | |
| [info] + effectAsyncM can fail before registering | |
| [info] + effectAsyncM can defect before registering | |
| [info] + RTS concurrency correctness | |
| [info] + shallow fork/join identity | |
| [info] + deep fork/join identity | |
| [info] + asyncPure creation is interruptible | |
| [info] + asyncInterrupt runs cancel token on interrupt | |
| [info] + supervising returns fiber refs | |
| [info] + supervising in unsupervised returns Nil | |
| [info] + supervise fibers | |
| [info] + supervise fibers in race | |
| [info] + race of fail with success | |
| [info] + race of terminate with success | |
| [info] + race of fail with fail | |
| [info] + race of value & never | |
| [info] + firstSuccessOf of values | |
| [info] + firstSuccessOf of failures | |
| [info] + firstSuccessOF of failures & 1 success | |
| [info] + raceAttempt interrupts loser on success | |
| [info] + raceAttempt interrupts loser on failure | |
| [info] + par regression | |
| [info] + par of now values | |
| [info] + mergeAll | |
| [info] + mergeAllEmpty | |
| [info] + reduceAll | |
| [info] + reduceAll Empty List | |
| [info] + timeout of failure | |
| [info] + timeout of terminate | |
| [info] + RTS option tests | |
| [info] + lifting a value to an option | |
| [info] + using the none value | |
| [info] + RTS either helper tests | |
| [info] + lifting a value into right | |
| [info] + lifting a value into left | |
| [info] + RTS interruption | |
| [info] + sync forever is interruptible | |
| [info] + interrupt of never | |
| [info] + asyncPure is interruptible | |
| [info] + async is interruptible | |
| [info] + bracket is uninterruptible | |
| [info] + bracketExit is uninterruptible | |
| [info] + bracket use is interruptible | |
| [info] + bracketExit use is interruptible | |
| [info] + bracket release called on interrupt | |
| [info] + bracketExit release called on interrupt | |
| [info] + catchAll + ensuring + interrupt | |
| [info] + finalizer can detect interruption | |
| [info] + interruption of raced | |
| [info] + recovery of error in finalizer | |
| [info] + recovery of interruptible | |
| [info] + sandbox of interruptible | |
| [info] + run of interruptible | |
| [info] + alternating interruptibility | |
| [info] + interruption after defect | |
| [info] + interruption after defect 2 | |
| [info] + cause reflects interruption | |
| [info] + bracket use inherits interrupt status | |
| [info] + bracket use inherits interrupt status 2 | |
| [info] + async can be uninterruptible | |
| [info] + RTS environment | |
| [info] + provide is modular | |
| [info] + provideManaged is modular | |
| [info] + effectAsync can use environment | |
| [info] + RTS forking inheritability | |
| [info] + interruption status is heritable | |
| [info] + executor is heritable | |
| [info] + supervision is heritable | |
| [info] + supervision inheritance | |
| [info] + timeoutFork | |
| [info] + returns `Right` with the produced value if the effect completes before the timeout elapses | |
| [info] + returns `Left` with the interrupting fiber otherwise | |
| [info] + unsandbox | |
| [info] + no information is lost during composition | |
| [info] + withFilter | |
| [info] + tuple value is extracted correctly from task | |
| [info] + condition in for-comprehension syntax works correctly for task | |
| [info] + unsatisfied condition should fail with NoSuchElementException | |
| [info] + withFilter doesn't compile with UIO | |
| [info] + withFilter doesn't compile with IO that fails with type other than Throwable | |
| [info] + doWhile | |
| [info] + doWhile repeats while condition is true | |
| [info] + doWhile always evaluates effect once | |
| [info] + doUntil | |
| [info] + doUntil repeats until condition is true | |
| [info] + doUntil always evaluates effect once | |
| [info] Ran 184 tests in 8 s 996 ms: 182 succeeded, 2 ignored, 0 failed | |
| [info] + STMSpec | |
| [info] + Using `STM.atomically` to perform different computations and call: | |
| [info] + `STM.succeed` to make a successful computation and check the value | |
| [info] + `STM.failed` to make a failed computation and check the value | |
| [info] + `either` to convert | |
| [info] + A successful computation into Right(a) | |
| [info] + A failed computation into Left(e) | |
| [info] + `fold` to handle both failure and success | |
| [info] + `foldM` to fold over the `STM` effect, and handle failure and success | |
| [info] + `mapError` to map from one error to another | |
| [info] + `orElse` to try another computation when the computation is failed | |
| [info] + `option` to convert: | |
| [info] + A successful computation into Some(a) | |
| [info] + A failed computation into None | |
| [info] + `zip` to return a tuple of two computations | |
| [info] + `zipWith` to perform an action to two computations | |
| [info] + Make a new `TRef` and | |
| [info] + get its initial value | |
| [info] + set a new value | |
| [info] + Using `STM.atomically` perform concurrent computations | |
| [info] + increment `TRef` 100 times in 100 fibers | |
| [info] + compute a `TRef` from 2 variables, increment the first `TRef` and decrement the second `TRef` in different fibers | |
| [info] + Using `STM.atomically` perform concurrent computations that | |
| [info] + have a simple condition lock should suspend the whole transaction and | |
| [info] + resume directly when the condition is already satisfied | |
| [info] + resume directly when the condition is already satisfied and change again the tvar with non satisfying value, the transaction shouldn't be suspended. | |
| [info] + resume after satisfying the condition | |
| [info] + have a complex condition lock should suspend the whole transaction and | |
| [info] + resume directly when the condition is already satisfied | |
| [info] + transfer an amount to a sender and send it back the account should contains the amount to transfer | |
| [info] + run both transactions sequentially in 10 fibers. | |
| [info] + run 10 transactions `toReceiver` and 10 `toSender` concurrently. | |
| [info] + run transactions `toReceiver` 10 times and `toSender` 10 times each in 100 fibers concurrently. | |
| [info] + Perform atomically a single transaction that has a tvar for 20 fibers, each one checks the value and increment it. | |
| [info] + Perform atomically a transaction with a condition that couldn't be satisfied, it should be suspended | |
| [info] + interrupt the fiber should terminate the transaction | |
| [info] + interrupt the fiber that has executed the transaction in 100 different fibers, should terminate all transactions | |
| [info] + interrupt the fiber and observe it, it should be resumed with Interrupted Cause | |
| [info] + Using `collect` filter and map simultaneously the value produced by the transaction | |
| [info] + Permute 2 variables | |
| [info] + Permute 2 variables in 100 fibers, the 2 variables should contains the same values | |
| [info] + Using `collectAll` collect a list of transactional effects to a single transaction that produces a list of values | |
| [info] + Using `foreach` perform an action in each value and return a single transaction that contains the result | |
| [info] + Using `orElseEither` tries 2 computations and returns either left if the left computation succeed or right if the right one succeed | |
| [info] + Failure must | |
| [info] + rollback full transaction | |
| [info] + be ignored | |
| [info] + orElse must | |
| [info] + rollback left retry | |
| [info] + rollback left failure | |
| [info] + local reset, not global | |
| [info] + STM issue 2073 | |
| [info] + read only STM shouldn't return partial state of concurrent read-write STM | |
| [info] Ran 39 tests in 4 s 631 ms: 39 succeeded, 0 ignored, 0 failed | |
| [warn] Multiple main classes detected. Run 'show discoveredMainClasses' to see the list | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| [warn] Multiple main classes detected. Run 'show discoveredMainClasses' to see the list | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/stacktracer/js/target/scala-2.12/zio-stacktracer-test-fastopt.js | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/js/target/scala-2.12/test-tests-test-fastopt.js | |
| [info] ZIO Test | |
| [info] Done | |
| [info] Passed: Total 304, Failed 0, Errors 0, Passed 304, Ignored 8 | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/js/target/scala-2.12/core-tests-test-fastopt.js | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| [info] + ZManaged | |
| [info] + absorbWith | |
| [info] + on fail | |
| [info] + on die | |
| [info] + on success | |
| [info] + preallocate | |
| [info] + runs finalizer on interruption | |
| [info] + runs finalizer on interruption | |
| [info] + runs finalizer when resource closes | |
| [info] + propagates failures in acquire | |
| [info] + propagates failures in reserve | |
| [info] + make | |
| [info] + Invokes cleanups in reverse order of acquisition. | |
| [info] + Properly performs parallel acquire and release | |
| [info] + Constructs an uninterruptible Managed value | |
| [info] + makeEffect | |
| [info] + Invokes cleanups in reverse order of acquisition. | |
| [info] + reserve | |
| [info] + Interruption is possible when using this form | |
| [info] + makeExit | |
| [info] + Invokes with the failure of the use | |
| [info] + Invokes with the failure of the subsequent acquire | |
| [info] + fromEffect | |
| [info] + Performed interruptibly | |
| [info] + fromEffectUninterruptible | |
| [info] + Performed uninterruptibly | |
| [info] + ensuring | |
| [info] + Runs on successes | |
| [info] + Runs on failures | |
| [info] + Works when finalizers have defects | |
| [info] + ensuringFirst | |
| [info] + Runs on successes | |
| [info] + Runs on failures | |
| [info] + Works when finalizers have defects | |
| [info] + eventually | |
| [info] + flatMap | |
| [info] + All finalizers run even when finalizers have defects | |
| [info] + foldM | |
| [info] + Runs onFailure on failure | |
| [info] + Runs onSuccess on success | |
| [info] + Invokes cleanups | |
| [info] + Invokes cleanups on interrupt - 1 | |
| [info] + Invokes cleanups on interrupt - 2 | |
| [info] + Invokes cleanups on interrupt - 3 | |
| [info] + foreach | |
| [info] + Returns elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + Invokes cleanups in reverse order of acquisition | |
| [info] + foreachPar | |
| [info] + Returns elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + foreachParN | |
| [info] + Returns elements in the correct order | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + foreach_ | |
| [info] + Runs finalizers | |
| [info] + foreachPar_ | |
| [info] + Runs finalizers | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + foreachParN_ | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + fork | |
| [info] + Runs finalizers properly | |
| [info] + Acquires interruptibly | |
| [info] + fromAutoCloseable | |
| [info] + Runs finalizers properly | |
| [info] + mergeAll | |
| [info] + Merges elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + mergeAllPar | |
| [info] + Merges elements in the correct order | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + Runs finalizers | |
| [info] + mergeAllParN | |
| [info] + Merges elements in the correct order | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + All finalizers run even when finalizers have defects | |
| [info] + onExit | |
| [info] + Calls the cleanup | |
| [info] + onExitFirst | |
| [info] + Calls the cleanup | |
| [info] + reduceAll | |
| [info] + Reduces elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + reduceAllPar | |
| [info] + Reduces elements in the correct order | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + Runs finalizers | |
| [info] + reduceAllParN | |
| [info] + Reduces elements in the correct order | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + All finalizers run even when finalizers have defects | |
| [info] + retry | |
| [info] + Should retry the reservation | |
| [info] + Should retry the acquisition | |
| [info] + Should share retries between both | |
| [info] + timed | |
| [info] + Should time both the reservation and the acquisition | |
| [info] + timeout | |
| [info] + Returns Some if the timeout isn't reached | |
| [info] + Returns None if the reservation takes longer than d | |
| [info] + Returns None if the acquisition takes longer than d | |
| [info] + Runs finalizers if returning None and reservation is successful | |
| [info] + Runs finalizers if returning None and reservation is successful after timeout | |
| [info] + withEarlyRelease | |
| [info] + Provides a canceler that can be used to eagerly evaluate the finalizer | |
| [info] + The canceler should run uninterruptibly | |
| [info] + If completed, the canceler should cause the regular finalizer to not run | |
| [info] + The canceler will run with an exit value indicating the effect was interrupted | |
| [info] + withEarlyReleaseExit | |
| [info] + Allows specifying an exit value | |
| [info] + zipPar | |
| [info] + Does not swallow exit cause if one reservation fails | |
| [info] + Runs finalizers if one acquisition fails | |
| [info] + Does not swallow acquisition if one acquisition fails | |
| [info] + Run finalizers if one reservation fails | |
| [info] + flatten | |
| [info] + Returns the same as ZManaged.flatten | |
| [info] + absolve | |
| [info] + Returns the same as ZManaged.absolve | |
| [info] + switchable | |
| [info] + runs the right finalizer on interruption | |
| [info] + catch | |
| [info] + catchAllCause | |
| [info] + catchAllSomeCause transforms cause if matched | |
| [info] + catchAllSomeCause keeps the failure cause if not matched | |
| [info] + collect | |
| [info] + collectM maps value, if PF matched | |
| [info] + collectM produces given error, if PF not matched | |
| [info] Ran 102 tests in 7 s 253 ms: 102 succeeded, 0 ignored, 0 failed | |
| [info] + CauseSpec | |
| [info] + Cause | |
| [info] + `Cause#died` and `Cause#stripFailures` are consistent | |
| [info] + `Cause.equals` is symmetric | |
| [info] + `Cause.equals` and `Cause.hashCode` satisfy the contract | |
| [info] + `Cause#untraced` removes all traces | |
| [info] + `Cause.failures is stack safe | |
| [info] + Then | |
| [info] + `Then.equals` satisfies associativity | |
| [info] + `Then.equals` satisfies distributivity | |
| [info] + Both | |
| [info] + `Both.equals` satisfies associativity | |
| [info] + `Both.equals` satisfies distributivity | |
| [info] + `Both.equals` satisfies commutativity | |
| [info] + Meta | |
| [info] + `Meta` is excluded from equals | |
| [info] + `Meta` is excluded from hashCode | |
| [info] + Monad Laws: | |
| [info] + Left identity | |
| [info] + Right identity | |
| [info] + Associativity | |
| [info] Ran 15 tests in 9 s 803 ms: 15 succeeded, 0 ignored, 0 failed | |
| [info] + StreamPullSafetySpec | |
| [info] + Stream.bracket | |
| [info] + is safe to pull again after success | |
| [info] + is safe to pull again after failed acqusition | |
| [info] + is safe to pull again after inner failure | |
| [info] + Stream.bracketExit | |
| [info] + is safe to pull again after success | |
| [info] + is safe to pull again after failed acquisition | |
| [info] + is safe to pull again after inner failure | |
| [info] + Stream.empty is safe to pull again | |
| [info] + Stream.effectAsync | |
| [info] + is safe to pull again after error | |
| [info] + is safe to pull again after end | |
| [info] + Stream.effectAsyncM | |
| [info] + is safe to pull again after error | |
| [info] + is safe to pull again after end | |
| [info] + Stream.effectAsyncMaybe | |
| [info] + is safe to pull again after error async case | |
| [info] + is safe to pull again after error sync case | |
| [info] + is safe to pull again after end async case | |
| [info] + is safe to pull again after end sync case | |
| [info] + Stream.effectAsyncInterrupt | |
| [info] + is safe to pull again after error async case | |
| [info] + is safe to pull again after error sync case | |
| [info] + is safe to pull again after end async case | |
| [info] + is safe to pull again after end sync case | |
| [info] + Stream.fail is safe to pull again | |
| [info] + Stream.finalizer is safe to pull again | |
| [info] + Stream.fromChunk is safe to pull again | |
| [info] + Stream.fromEffect | |
| [info] + is safe to pull again after success | |
| [info] + is safe to pull again after failure | |
| [info] + Stream.fromInputStream is safe to pull again | |
| [info] + Stream.fromIterable is safe to pull again | |
| [info] + Stream.managed | |
| [info] + is safe to pull again after success | |
| [info] + is safe to pull again after failed acquisition | |
| [info] + is safe to pull again after inner failure | |
| [info] + Stream.paginate | |
| [info] + is safe to pull again after success | |
| [info] + is safe to pull again after failure | |
| [info] + Stream.unfold is safe to pull again | |
| [info] + Stream.unfoldM | |
| [info] + is safe to pull again after success | |
| [info] + is safe to pull again after failure | |
| [info] Ran 34 tests in 1 s 113 ms: 34 succeeded, 0 ignored, 0 failed | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.ream.StreamBufferSpec 1s | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.ream.SinkSpec 10s | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| [info] ZIOSpecJvm | |
| [info] Generate a list of String and a f: String => Task[Int]: | |
| [info] + `IO.foreach` returns the list of results. | |
| [info] Create a list of Strings and pass an f: String => IO[String, Int]: | |
| [info] + `IO.foreach` both evaluates effects and returns the list of Ints in the same order. | |
| [info] Create a list of String and pass an f: String => IO[String, Int]: | |
| [info] + `IO.foreach` fails with a NumberFormatException exception. | |
| [info] Create a list of Strings and pass an f: String => IO[String, Int]: | |
| [info] + `IO.foreachPar` returns the list of Ints in the same order. | |
| [info] Create an integer and an f: Int => String: | |
| [info] + `IO.bimap(f, identity)` maps an IO[Int, String] into an IO[String, String]. | |
| [info] Create a list of Ints and map with IO.point: | |
| [info] + `IO.collectAllPar` returns the list of Ints in the same order. | |
| [info] Create a list of Ints and map with IO.point: | |
| [info] + `IO.forkAll` returns the list of Ints in the same order. | |
| [info] Create a list of Strings and pass an f: String => UIO[Int]: | |
| [info] + `IO.collectAllParN` returns the list of Ints in the same order. | |
| [info] Create a list of Ints and pass an f: Int => UIO[Int]: | |
| [info] + `IO.foreachParN` returns the list of created Strings in the appropriate order. | |
| [info] Create a list of Ints: | |
| [info] + `IO.foldLeft` with a successful step function sums the list properly. | |
| [info] Create a non-empty list of Ints: | |
| [info] + `IO.foldLeft` with a failing step function returns a failed IO. | |
| [info] + Check done lifts exit result into IO. | |
| [info] + Check `catchSomeCause` catches matching cause | |
| [info] + Check `catchSomeCause` halts if cause doesn't match | |
| [info] + Check `when` executes correct branch only. | |
| [info] + Check `whenM` executes condition effect and correct branch. | |
| [info] + Check `whenCase` executes correct branch only. | |
| [info] + Check `whenCaseM` executes condition effect and correct branch. | |
| [info] + Check `unsandbox` unwraps exception. | |
| [info] + Check `supervise` returns same value as IO.supervise. | |
| [info] + Check `flatten` method on IO[E, IO[E, String] returns the same IO[E, String] as `IO.flatten` does. | |
| [info] + Check `absolve` method on IO[E, Either[E, A]] returns the same IO[E, Either[E, String]] as `IO.absolve` does. | |
| [info] + Check non-`memoize`d IO[E, A] returns new instances on repeated calls due to referential transparency. | |
| [info] + Check `memoize` method on IO[E, A] returns the same instance on repeated calls. | |
| [info] + Check `cached` method on IO[E, A] returns new instances after duration. | |
| [info] + Check `raceAll` method returns the same IO[E, A] as `IO.raceAll` does. | |
| [info] + Check `firstSuccessOf` method returns the same IO[E, A] as `IO.firstSuccessOf` does. | |
| [info] + Check `zipPar` method does not swallow exit causes of loser. | |
| [info] + Check `zipPar` method does not report failure when interrupting loser after it succeeded. | |
| [info] + Check `orElse` method does not recover from defects. | |
| [info] + Check `eventually` method succeeds eventually. | |
| [info] + Check `some` method extracts the value from Some. | |
| [info] + Check `some` method fails on None. | |
| [info] + Check `some` method fails when given an exception. | |
| [info] + Check `someOrFail` method extracts the optional value. | |
| [info] + Check `someOrFail` method fails when given a None. | |
| [info] + Check `someOrFailException` method extracts the optional value. | |
| [info] + Check `someOrFailException` method fails when given a None. | |
| [info] + Check `none` method extracts the value from Some. | |
| [info] + Check `none` method fails on None. | |
| [info] + Check `none` method fails when given an exception. | |
| [info] + Check `flattenErrorOption` method fails when given Some error. | |
| [info] + Check `flattenErrorOption` method fails with Default when given None error. | |
| [info] + Check `flattenErrorOption` method succeeds when given a value. | |
| [info] + Check `optional` method fails when given Some error. | |
| [info] + Check `optional` method succeeds with None given None error. | |
| [info] + Check `optional` method succeeds with Some given a value. | |
| [info] + Check `foreach_` runs effects in order. | |
| [info] + Check `foreach_` can be run twice. | |
| [info] + Check `foreachPar_` runs all effects. | |
| [info] + Check `foreachParN_` runs all effects. | |
| [info] + Check `filterOrElse` returns checked failure from held value | |
| [info] + Check `filterOrElse_` returns checked failure ignoring value | |
| [info] + Check `filterOrFail` returns failure ignoring value | |
| [info] + Check `collect` returns failure ignoring value | |
| [info] + Check `collectM` returns failure ignoring value | |
| [info] + Check `reject` returns failure ignoring value | |
| [info] + Check `rejectM` returns failure ignoring value | |
| [info] + Check `foreachParN` works on large lists | |
| [info] + Check `foreachParN` runs effects in parallel | |
| [info] + Check `foreachParN` propogates error | |
| [info] + Check `foreachParN` interrupts effects on first failure | |
| [info] Eager - Generate a String: | |
| [info] + `.succeed` extension method returns the same UIO[String] as `IO.succeed` does. | |
| [info] Eager - Generate a String: | |
| [info] + `.fail` extension method returns the same IO[String, Nothing] as `IO.fail` does. | |
| [info] Eager - Generate a String: | |
| [info] + `.ensure` extension method returns the same IO[E, Option[A]] => IO[E, A] as `IO.ensure` does. | |
| [info] Lazy - Generate a String: | |
| [info] + `.effect` extension method returns the same UIO[String] as `IO.effect` does. | |
| [info] Lazy - Generate a String: | |
| [info] + `.effect` extension method returns the same Task[String] as `IO.effect` does. | |
| [info] Lazy - Generate a String: | |
| [info] + `.effect` extension method returns the same PartialFunction[Throwable, E] => IO[E, A] as `IO.effect` does. | |
| [info] Generate an Iterable of Char: | |
| [info] + `.mergeAll` extension method returns the same IO[E, B] as `IO.mergeAll` does. | |
| [info] Generate an Iterable of Char: | |
| [info] + `.parAll` extension method returns the same IO[E, List[A]] as `IO.parAll` does. | |
| [info] Generate an Iterable of Char: | |
| [info] + `.forkAll` extension method returns the same UIO[Fiber[E, List[A]]] as `IO.forkAll` does. | |
| [info] Generate an Iterable of Char: | |
| [info] + `.sequence` extension method returns the same IO[E, List[A]] as `IO.sequence` does. | |
| [info] Generate a Tuple2 of (Int, String): | |
| [info] + `.map2` extension method should combine them to an IO[E, Z] with a function (A, B) => Z. | |
| [info] Generate a Tuple3 of (Int, String, String): | |
| [info] + `.map3` extension method should combine them to an IO[E, Z] with a function (A, B, C) => Z. | |
| [info] Generate a Tuple4 of (Int, String, String, String): | |
| [info] + `.map4` extension method should combine them to an IO[E, C] with a function (A, B, C, D) => Z. | |
| [info] Total for specification ZIOSpecJvm | |
| [info] Finished in 19 seconds, 965 ms | |
| [info] 75 examples, 1758 expectations, 0 failure, 0 error | |
| [info] + StreamBufferSpec | |
| [info] + Stream.buffer | |
| [info] + buffer the Stream | |
| [info] + buffer the Stream with Error | |
| [info] + fast producer progress independently | |
| [info] + Stream.bufferDropping | |
| [info] + buffer the Stream with Error | |
| [info] + fast producer progress independently | |
| [info] + Stream.bufferSliding | |
| [info] + buffer the Stream with Error | |
| [info] + fast producer progress independently | |
| [info] + Stream.bufferUnbounded | |
| [info] + buffer the Stream | |
| [info] + buffer the Stream with Error | |
| [info] + fast producer progress independently | |
| [info] Ran 10 tests in 3 s 756 ms: 10 succeeded, 0 ignored, 0 failed | |
| [info] + SinkSpec | |
| [info] + Combinators | |
| [info] + as | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + asError | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + chunked | |
| [info] + happy path | |
| [info] + empty | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + leftover | |
| [info] + leftover append | |
| [info] + collectAll | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + interaction with succeed | |
| [info] + interaction with ignoreWhile | |
| [info] + collectAllN | |
| [info] + happy path | |
| [info] + empty list | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + collectAllWhile | |
| [info] + happy path | |
| [info] + false predicate | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + contramap | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + contramapM | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + dimap | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + dropWhile | |
| [info] + happy path | |
| [info] + false predicate | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + flatMap | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + self done | |
| [info] + self more | |
| [info] + pass leftover | |
| [info] + end leftover | |
| [info] + filter | |
| [info] + happy path | |
| [info] + false predicate | |
| [info] + init error | |
| [info] + step error | |
| [info] + extractError | |
| [info] + filterM | |
| [info] + happy path | |
| [info] + false predicate | |
| [info] + init error | |
| [info] + step error | |
| [info] + extractError | |
| [info] + keyed | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + map | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + mapError | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + mapM | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + mapRemainder | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + optional | |
| [info] + happy path | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + with leftover | |
| [info] + orElse | |
| [info] + left | |
| [info] + right | |
| [info] + init error left | |
| [info] + init error right | |
| [info] + init error both | |
| [info] + step error left | |
| [info] + step error right | |
| [info] + step error both | |
| [info] + extract error left | |
| [info] + extract error right | |
| [info] + extract error both | |
| [info] + left short right long | |
| [info] + left long right short | |
| [info] + left long fail right short | |
| [info] + raceBoth | |
| [info] + left | |
| [info] + init error left | |
| [info] + init error right | |
| [info] + init error both | |
| [info] + step error left | |
| [info] + step error right | |
| [info] + step error both | |
| [info] + extract error left | |
| [info] + extract error right | |
| [info] + extract error both | |
| [info] + left wins | |
| [info] + right wins | |
| [info] + takeWhile | |
| [info] + happy path | |
| [info] + false predicate | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + tapInput | |
| [info] + tapOutput | |
| [info] + untilOutput | |
| [info] + happy path | |
| [info] + false predicate | |
| [info] + init error | |
| [info] + step error | |
| [info] + extract error | |
| [info] + zip (<*>) | |
| [info] + happy path | |
| [info] + init error left | |
| [info] + init error right | |
| [info] + init error both | |
| [info] + step error left | |
| [info] + step error right | |
| [info] + step error both | |
| [info] + extract error left | |
| [info] + extract error right | |
| [info] + extract error both | |
| [info] + zipLeft (<*) | |
| [info] + happy path | |
| [info] + zipPar | |
| [info] + happy path 1 | |
| [info] + happy path 2 | |
| [info] + happy path 3 | |
| [info] + extract error | |
| [info] + step error | |
| [info] + init error | |
| [info] + both error | |
| [info] + remainder corner case 1 | |
| [info] + remainder corner case 2 | |
| [info] + zipRight (*>) | |
| [info] + happy path | |
| [info] + zipWith | |
| [info] + happy path | |
| [info] + Constructors | |
| [info] + foldLeft | |
| [info] + fold | |
| [info] + fold | |
| [info] + short circuits | |
| [info] + foldM | |
| [info] + foldM | |
| [info] + short circuits | |
| [info] + collectAll | |
| [info] + collectAllN | |
| [info] + collectAllToSet | |
| [info] + collectAllToSetN | |
| [info] + collectAllToMap | |
| [info] + collectAllToMapN | |
| [info] + collectAllWhile | |
| [info] + foldWeighted/foldUntil | |
| [info] + foldWeighted | |
| [info] + foldWeightedDecompose | |
| [info] + foldWeightedM | |
| [info] + foldWeightedDecomposeM | |
| [info] + foldUntil | |
| [info] + foldUntilM | |
| [info] + fromFunction | |
| [info] + fromFunctionM | |
| [info] + fromOutputStream | |
| [info] + pull1 | |
| [info] + splitLines | |
| [info] + preserves data | |
| [info] + handles leftovers | |
| [info] + aggregates | |
| [info] + single newline edgecase | |
| [info] + no newlines in data | |
| [info] + \r\n on the boundary | |
| [info] + splitLinesChunk | |
| [info] + splitOn | |
| [info] + preserves data | |
| [info] + handles leftovers | |
| [info] + aggregates | |
| [info] + single newline edgecase | |
| [info] + no delimiter in data | |
| [info] + delimiter on the boundary | |
| [info] + throttleEnforce | |
| [info] + throttleEnforce | |
| [info] + with burst | |
| [info] + throttleShape | |
| [info] + throttleShape | |
| [info] + infinite bandwidth | |
| [info] + with burst | |
| [info] + utf8DecodeChunk | |
| [info] + regular strings | |
| [info] + incomplete chunk 1 | |
| [info] + incomplete chunk 2 | |
| [info] + incomplete chunk 3 | |
| [info] + chunk with leftover | |
| [info] + Usecases | |
| [info] + Number array parsing with Sink.foldM | |
| [info] + Number array parsing with combinators | |
| [info] Ran 194 tests in 16 s 625 ms: 194 succeeded, 0 ignored, 0 failed | |
| [info] ZIO Test | |
| [info] Done | |
| [info] Passed: Total 899, Failed 0, Errors 0, Passed 899, Ignored 3 | |
| [info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/js/target/scala-2.12/core-tests-test-fastopt.js | |
| [info] + StreamEffectAsyncSpec | |
| [info] + Stream.effectAsync | |
| [info] + effectAsync | |
| [info] + Stream.effectAsyncMaybe | |
| [info] + effectAsyncMaybe signal end stream | |
| [info] + effectAsyncMaybe Some | |
| [info] + effectAsyncMaybe None | |
| [info] + effectAsyncMaybe back pressure | |
| [info] + Stream.effectAsyncM | |
| [info] + effectAsyncM | |
| [info] + effectAsyncM signal end stream | |
| [info] + effectAsyncM back pressure | |
| [info] + Stream.effectAsyncInterrupt | |
| [info] + effectAsyncInterrupt Left | |
| [info] + effectAsyncInterrupt Right | |
| [info] + effectAsyncInterrupt signal end stream | |
| [info] + effectAsyncInterrupt back pressure | |
| [info] Ran 12 tests in 24 s 845 ms: 12 succeeded, 0 ignored, 0 failed | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| [error] Referring to non-existent class java.time.ZoneId$ | |
| [error] called from zio.test.environment.TestClock$.<init>() | |
| [error] called from zio.test.environment.TestEnvironment$.$$anonfun$Value$1(zio.test.environment.Live$Service)zio.ZIO | |
| [error] called from zio.test.environment.TestEnvironment$.<init>() | |
| [error] called from zio.test.environment.package$.<init>() | |
| [error] called from zio.test.DefaultTestRunner$.<init>() | |
| [error] called from zio.test.DefaultRunnableSpec.<init>(scala.Function0,scala.collection.immutable.List) | |
| [error] called from zio.ZIOBaseSpec.<init>(scala.Function0) | |
| [error] called from zio.CauseSpec$.<init>() | |
| [error] called from zio.CauseSpec$.<clinit>() | |
| [error] called from core module analyzer | |
| [error] involving instantiated classes: | |
| [error] zio.test.environment.TestEnvironment$ | |
| [error] Referring to non-existent method java.time.ZoneId$.of(java.lang.String)java.time.ZoneId | |
| [error] called from zio.test.environment.TestClock$.<init>() | |
| [error] called from zio.test.environment.TestEnvironment$.$$anonfun$Value$1(zio.test.environment.Live$Service)zio.ZIO | |
| [error] called from zio.test.environment.TestEnvironment$.<init>() | |
| [error] called from zio.test.environment.package$.<init>() | |
| [error] called from zio.test.DefaultTestRunner$.<init>() | |
| [error] called from zio.test.DefaultRunnableSpec.<init>(scala.Function0,scala.collection.immutable.List) | |
| [error] called from zio.ZIOBaseSpec.<init>(scala.Function0) | |
| [error] called from zio.CauseSpec$.<init>() | |
| [error] called from zio.CauseSpec$.<clinit>() | |
| [error] called from core module analyzer | |
| [error] involving instantiated classes: | |
| [error] zio.test.environment.TestEnvironment$ | |
| [error] Referring to non-existent class java.time.Duration$ | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$84()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$83()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration | |
| [error] called from zio.duration.Duration$.fromJava(java.time.Duration)zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$84()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$83()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.Duration$ | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [info] + SchedulerSpec | |
| [info] + scheduled tasks get executed | |
| [info] + scheduled tasks only get executed when time has passed | |
| [info] + scheduled tasks can be canceled | |
| [info] + tasks that are cancelled after completion are not reported as interrupted | |
| [info] + scheduled tasks get executed before shutdown | |
| [info] Ran 5 tests in 418 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + StreamSpec | |
| [info] + Stream.aggregateAsync | |
| [info] + aggregateAsync | |
| [info] + error propagation | |
| [info] + error propagation | |
| [info] + interruption propagation | |
| [info] + interruption propagation | |
| [info] + leftover handling | |
| [info] + Stream.aggregateAsyncWithinEither | |
| [info] + aggregateAsyncWithinEither | |
| [info] + error propagation | |
| [info] + error propagation | |
| [info] + interruption propagation | |
| [info] + interruption propagation | |
| [info] + aggregateAsyncWithinEitherLeftoverHandling | |
| [info] + Stream.aggregateAsyncWithin | |
| [info] + aggregateAsyncWithin | |
| [info] + Stream.bracket | |
| [info] + bracket | |
| [info] + bracket short circuits | |
| [info] + no acquisition when short circuiting | |
| [info] + releases when there are defects | |
| [info] + Stream.broadcast | |
| [info] + Values | |
| [info] + Errors | |
| [info] + BackPressure | |
| [info] + Unsubscribe | |
| [info] + Stream.catchAllCause | |
| [info] + recovery from errors | |
| [info] + recovery from defects | |
| [info] + happy path | |
| [info] + executes finalizers | |
| [info] + failures on the scope | |
| [info] + Stream.chunkN | |
| [info] + empty stream | |
| [info] + non-positive chunk size | |
| [info] + full last chunk | |
| [info] + non-full last chunk | |
| [info] + error | |
| [info] + Stream.collect | |
| [info] + Stream.collectM | |
| [info] + collectM | |
| [info] + collectM fails | |
| [info] + Stream.collectWhile | |
| [info] + collectWhile | |
| [info] + collectWhile short circuits | |
| [info] + Stream.collectWhileM | |
| [info] + collectWhileM | |
| [info] + collectWhileM short circuits | |
| [info] + collectWhileM fails | |
| [info] + Stream.concat | |
| [info] + concat | |
| [info] + finalizer order | |
| [info] + Stream.drain | |
| [info] + Stream.dropUntil | |
| [info] + dropUntil | |
| [info] + Stream.dropWhile | |
| [info] + dropWhile | |
| [info] + short circuits | |
| [info] + Stream.either | |
| [info] + Stream.ensuring | |
| [info] + Stream.ensuringFirst | |
| [info] + Stream.filter | |
| [info] + Stream.filterM | |
| [info] + Stream.finalizer | |
| [info] + happy path | |
| [info] + finalizer is not run if stream is not pulled | |
| [info] + Stream.flatMap | |
| [info] + deep flatMap stack safety | |
| [info] + left identity | |
| [info] + right identity | |
| [info] + associativity | |
| [info] + inner finalizers | |
| [info] + finalizer ordering | |
| [info] + Stream.flatMapPar / flattenPar / mergeAll | |
| [info] + guarantee ordering | |
| [info] + consistent with flatMap | |
| [info] + short circuiting | |
| [info] + interruption propagation | |
| [info] + inner errors interrupt all fibers | |
| [info] + outer errors interrupt all fibers | |
| [info] + inner defects interrupt all fibers | |
| [info] + outer defects interrupt all fibers | |
| [info] + finalizer ordering | |
| [info] + Stream.flatMapParSwitch | |
| [info] + guarantee ordering no parallelism | |
| [info] + guarantee ordering with parallelism | |
| [info] + short circuiting | |
| [info] + interruption propagation | |
| [info] + inner errors interrupt all fibers | |
| [info] + outer errors interrupt all fibers | |
| [info] + inner defects interrupt all fibers | |
| [info] + outer defects interrupt all fibers | |
| [info] + finalizer ordering | |
| [info] + Stream.foreach/foreachWhile | |
| [info] + foreach | |
| [info] + foreachWhile | |
| [info] + foreachWhile short circuits | |
| [info] + Stream.forever | |
| [info] + Stream.fromChunk | |
| [info] + Stream.fromInputStream | |
| [info] + Stream.fromIterable | |
| [info] + Stream.fromIterator | |
| [info] + Stream.fromQueue | |
| [info] + Stream.groupBy | |
| [info] + values | |
| [info] + first | |
| [info] + filter | |
| [info] + outer errors | |
| [info] + Stream.grouped | |
| [info] + Stream.runHead | |
| [info] + nonempty stream | |
| [info] + empty stream | |
| [info] + Stream interleaving | |
| [info] + interleave | |
| [info] + interleaveWith | |
| [info] + Stream.iterate | |
| [info] + Stream.runLast | |
| [info] + nonempty stream | |
| [info] + empty stream | |
| [info] + Stream.map | |
| [info] + Stream.mapAccum | |
| [info] + Stream.mapAccumM | |
| [info] + mapAccumM happy path | |
| [info] + mapAccumM error | |
| [info] + Stream.mapConcat | |
| [info] + Stream.mapConcatChunk | |
| [info] + Stream.mapConcatChunkM | |
| [info] + mapConcatChunkM happy path | |
| [info] + mapConcatChunkM error | |
| [info] + Stream.mapConcatM | |
| [info] + mapConcatM happy path | |
| [info] + mapConcatM error | |
| [info] + Stream.mapError | |
| [info] + Stream.mapErrorCause | |
| [info] + Stream.mapM | |
| [info] + Stream.repeatEffect | |
| [info] + Stream.repeatEffectWith | |
| [info] + Stream.mapMPar | |
| [info] + foreachParN equivalence | |
| [info] + order when n = 1 | |
| [info] + interruption propagation | |
| [info] + guarantee ordering | |
| [info] + Stream merging | |
| [info] + merge | |
| [info] + mergeEither | |
| [info] + mergeWith | |
| [info] + mergeWith short circuit | |
| [info] + mergeWith prioritizes failure | |
| [info] + Stream.orElse | |
| [info] + Stream.paginate | |
| [info] + Stream.partitionEither | |
| [info] + values | |
| [info] + errors | |
| [info] + backpressure | |
| [info] + Stream.peel | |
| [info] + Stream.range | |
| [info] + Stream.repeat | |
| [info] + repeat | |
| [info] + short circuits | |
| [info] + Stream.repeatEither | |
| [info] + emits schedule output | |
| [info] + short circuits | |
| [info] + Stream.schedule | |
| [info] + scheduleElementsWith | |
| [info] + scheduleElementsEither | |
| [info] + scheduleWith | |
| [info] + scheduleEither | |
| [info] + repeated && assertspaced | |
| [info] + short circuits in schedule | |
| [info] + short circuits after schedule | |
| [info] + Stream.take | |
| [info] + take | |
| [info] + take short circuits | |
| [info] + take(0) short circuits | |
| [info] + take(1) short circuits | |
| [info] + takeUntil | |
| [info] + takeWhile | |
| [info] + takeWhile short circuits | |
| [info] + Stream.tap | |
| [info] + Stream.timeout | |
| [info] + succeed | |
| [info] + should interrupt stream | |
| [info] + Stream.throttleEnforce | |
| [info] + free elements | |
| [info] + no bandwidth | |
| [info] + Stream.throttleShape | |
| [info] + free elements | |
| [info] + Stream.toQueue | |
| [info] + Stream.toQueueUnbounded | |
| [info] + Stream.aggregate | |
| [info] + aggregate | |
| [info] + no remainder | |
| [info] + with remainder | |
| [info] + with a sink that always signals more | |
| [info] + managed | |
| [info] + propagate managed error | |
| [info] + Stream.unfold | |
| [info] + Stream.unfoldM | |
| [info] + Stream.unNone | |
| [info] + Stream.unTake | |
| [info] + unTake happy path | |
| [info] + unTake with error | |
| [info] + Stream zipping | |
| [info] + zipWith | |
| [info] + zipWithIndex | |
| [info] + zipWith ignore RHS | |
| [info] + zipWith prioritizes failure | |
| [info] + zipWithLatest | |
| [info] + Stream.toInputStream | |
| [info] Ran 171 tests in 39 s 910 ms: 171 succeeded, 0 ignored, 0 failed | |
| [info] + ChunkSpec | |
| [info] + apply | |
| [info] + length | |
| [info] + equality | |
| [info] + inequality | |
| [info] + materialize | |
| [info] + foldLeft | |
| [info] + mapAccum | |
| [info] + mapAccumM | |
| [info] + mapAccumM happy path | |
| [info] + mapAccumM error | |
| [info] + map | |
| [info] + mapM | |
| [info] + mapM happy path | |
| [info] + mapM error | |
| [info] + flatMap | |
| [info] + filter | |
| [info] + filterM | |
| [info] + filterM happy path | |
| [info] + filterM error | |
| [info] + drop chunk | |
| [info] + take chunk | |
| [info] + dropWhile chunk | |
| [info] + takeWhile chunk | |
| [info] + toArray | |
| [info] + toArray for an empty Chunk of type String | |
| [info] + to Array for an empty Chunk using filter | |
| [info] + toArray with elements of type String | |
| [info] + toArray for a Chunk of any type | |
| [info] + collect for empty Chunk | |
| [info] + collect chunk | |
| [info] + collectWhile for empty Chunk | |
| [info] + collectWhile chunk | |
| [info] + foreach | |
| [info] + concat chunk | |
| [info] + chunk transitivity | |
| [info] + chunk symmetry | |
| [info] + chunk reflexivity | |
| [info] + chunk negation | |
| [info] + chunk substitutivity | |
| [info] + chunk consistency | |
| [info] + nullArrayBug | |
| [info] + toArrayOnConcatOfSlice | |
| [info] + toArrayOnConcatOfEmptyAndInts | |
| [info] + filterConstFalseResultsInEmptyChunk | |
| [info] + def testzipAllWith | |
| [info] Ran 42 tests in 28 s 296 ms: 42 succeeded, 0 ignored, 0 failed | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$84()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$83()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [info] + RandomSpec | |
| [info] + check clearBooleans | |
| [info] + check clearBytes | |
| [info] + check clearChars | |
| [info] + check clearDoubles | |
| [info] + check clearFloats | |
| [info] + check clearInts | |
| [info] + check clearLongs | |
| [info] + check clearStrings | |
| [info] + check feedBooleans | |
| [info] + check feedBytes | |
| [info] + check feedChars | |
| [info] + check feedDoubles | |
| [info] + check feedFloats | |
| [info] + check feedInts | |
| [info] + check feedLongs | |
| [info] + check feedStrings | |
| [info] + check nextBoolean | |
| [info] + check nextBytes | |
| [info] + check nextDouble | |
| [info] + check nextFloat | |
| [info] + check nextGaussian | |
| [info] + check nextInt | |
| [info] + check nextLong | |
| [info] + check nextPrintableChar | |
| [info] + check nextString | |
| [info] + bounded nextInt | |
| [info] + bounded nextInt generates values within the bounds | |
| [info] + bounded nextLong generates values within the bounds | |
| [info] + shuffle | |
| [info] + referential transparency | |
| [info] Ran 30 tests in 2 s 220 ms: 30 succeeded, 0 ignored, 0 failed | |
| [info] + ConsoleSpec | |
| [info] + outputs nothing | |
| [info] + writes to output | |
| [info] + writes line to output | |
| [info] + reads from input | |
| [info] + fails on empty input | |
| [info] + feeds lines to input | |
| [info] + clears lines from input | |
| [info] + clears lines from output | |
| [info] Ran 8 tests in 409 ms: 8 succeeded, 0 ignored, 0 failed | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$96()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$95()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [info] + LiveSpec | |
| [info] + live can access real environment | |
| [info] + withLive provides real environment to single effect | |
| [info] Ran 2 tests in 249 ms: 2 succeeded, 0 ignored, 0 failed | |
| [info] + EnvironmentSpec | |
| [info] + Clock returns time when it is set | |
| [info] + Console writes line to output | |
| [info] + Console reads line from input | |
| [info] + Random returns next pseudorandom integer | |
| [info] + Check different copies of TestEnvironment are seeded with different seeds | |
| [info] + System returns an environment variable when it is set | |
| [info] + System returns a property when it is set | |
| [info] + System returns the line separator when it is set | |
| [info] + mapTestClock maps the `TestClock` implementation in the test environment | |
| [info] + mapTestConsole maps the `TestConsole` implementation in the test environment | |
| [info] + mapTestRandom maps the `TestRandom` implementation in the test environment | |
| [info] + mapTestSystem maps the `TestSystem` implementation in the test environment | |
| [info] Ran 12 tests in 435 ms: 12 succeeded, 0 ignored, 0 failed | |
| [info] + ManagedSpec | |
| [info] + managed shared | |
| [info] + first test | |
| [info] + second test | |
| [info] + third test | |
| [info] + managed per test | |
| [info] + first test | |
| [info] + second test | |
| [info] Ran 5 tests in 52 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + SpecSpec | |
| [info] + provideManagedShared gracefully handles fiber death | |
| [info] Ran 1 test in 12 ms: 1 succeeded, 0 ignored, 0 failed | |
| [info] + FunSpec | |
| [info] + fun converts effects into pure functions | |
| [info] + fun does not have race conditions | |
| [info] + fun is showable | |
| [info] + fun is supported on Scala.js | |
| [info] Ran 4 tests in 1 s 715 ms: 4 succeeded, 0 ignored, 0 failed | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$9()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [info] + GenZIOSpec | |
| [info] + died generates died effects | |
| [info] + failures generates failed effects | |
| [info] + successes generates successful effects | |
| [info] Ran 3 tests in 3 s 40 ms: 3 succeeded, 0 ignored, 0 failed | |
| [info] + SystemSpec | |
| [info] + fetch an environment variable and check that if it exists, return a reasonable value | |
| [info] + fetch an environment variable and check that if it does not exist, return None | |
| [info] + fetch an environment variable and check that if it is set, return the set value | |
| [info] + fetch an environment variable and check that if it is cleared, return None | |
| [info] + fetch a VM property and check that if it exists, return a reasonable value | |
| [info] + fetch a VM property and check that if it does not exist, return None | |
| [info] + fetch a VM property and check that if it is set, return the set value | |
| [info] + fetch a VM property and check that if it is cleared, return None | |
| [info] + fetch the system's line separator and check that it is identical to Data.lineSeparator | |
| [info] + fetch the system's line separator and check that if it is set, return the set value | |
| [info] Ran 10 tests in 16 ms: 10 succeeded, 0 ignored, 0 failed | |
| [info] + TestSpec | |
| [info] + assertM works correctly | |
| [info] + testM error is test failure | |
| [info] + testM is polymorphic in error type | |
| [info] + testM suspends effects | |
| [info] Ran 4 tests in 330 ms: 4 succeeded, 0 ignored, 0 failed | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration | |
| [error] called from zio.duration.Duration$Infinity$.asJava()java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$10()java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$9()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.Duration$Infinity$ | |
| [info] + ExpectationSpec | |
| [info] + static | |
| [info] + returns value | |
| [info] + returns failure | |
| [info] + zeroParams | |
| [info] + returns value | |
| [info] + returns failure | |
| [info] + zeroParamsWithParens | |
| [info] + returns value | |
| [info] + returns failure | |
| [info] + singleParam | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + manyParams | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + manyParamLists | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + command | |
| [info] + returns unit | |
| [info] + overloaded | |
| [info] + _0 | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + _1 | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + maxParams | |
| [info] + returns value | |
| [info] + returns valueF | |
| [info] + returns valueM | |
| [info] + returns failure | |
| [info] + returns failureF | |
| [info] + returns failureM | |
| [info] + looped | |
| [info] + returns never | |
| [info] + assertions composition | |
| [info] + && | |
| [info] + || | |
| [info] + expectations composition | |
| [info] + *> | |
| [info] + expectations failure | |
| [info] + invalid arguments | |
| [info] + invalid method | |
| [info] + unmet expectations | |
| [info] Ran 50 tests in 1 s 37 ms: 50 succeeded, 0 ignored, 0 failed | |
| [info] + AssertionSpec | |
| [info] + anything must always succeeds | |
| [info] + contains must succeed when iterable contains specified element | |
| [info] + contains must fail when iterable does not contain specified element | |
| [info] + equalTo must succeed when value equals specified value | |
| [info] + equalTo must fail when value does not equal specified value | |
| [info] + equalTo must succeed when array equals specified array | |
| [info] + equalTo must fail when array does not equal specified array | |
| [info] + equalTo must not have type inference issues | |
| [info] + equalTo must fail when comparing two unrelated types | |
| [info] + exists must succeed when at least one element of iterable satisfy specified assertion | |
| [info] + exists must fail when all elements of iterable do not satisfy specified assertion | |
| [info] + exists must fail when iterable is empty | |
| [info] + fails must succeed when error value satisfy specified assertion | |
| [info] + fails must fail when error value does not satisfy specified assertion | |
| [info] + dies must succeed when exception satisfy specified assertion | |
| [info] + dies must fail when exception does not satisfy specified assertion | |
| [info] + forall must succeed when all elements of iterable satisfy specified assertion | |
| [info] + forall must fail when one element of iterable do not satisfy specified assertion | |
| [info] + forall must succeed when an iterable is empty | |
| [info] + hasField must succeed when field value satisfy specified assertion | |
| [info] + hasSize must succeed when iterable size is equal to specified assertion | |
| [info] + hasFirst must fail when an iterable is empty | |
| [info] + hasFirst must succeed when a head is equal to a specific assertion | |
| [info] + hasFirst must fail when a head is not equal to a specific assertion | |
| [info] + hasLast must fail when an iterable is empty | |
| [info] + hasLast must succeed when a last is equal to a specific assertion | |
| [info] + hasLast must fail when a last is not equal to specific assertion | |
| [info] + hasAt must fail when an index is outside of a sequence range | |
| [info] + hasAt must fail when an index is outside of a sequence range 2 | |
| [info] + hasAt must fail when a value is not equal to a specific assertion | |
| [info] + hasAt must succeed when a value is equal to a specific assertion | |
| [info] + isCase must fail when unapply fails (returns None) | |
| [info] + isCase must succeed when unapplied Proj satisfy specified assertion | |
| [info] + isFalse must succeed when supplied value is false | |
| [info] + isGreaterThan must succeed when specified value is greater than supplied value | |
| [info] + isGreaterThan must fail when specified value is less than or equal supplied value | |
| [info] + greaterThanEqualTo must succeed when specified value is greater than or equal supplied value | |
| [info] + isLeft must succeed when supplied value is Left and satisfy specified assertion | |
| [info] + isLessThan must succeed when specified value is less than supplied value | |
| [info] + isLessThan must fail when specified value is greater than or equal supplied value | |
| [info] + isLessThanEqualTo must succeed when specified value is less than or equal supplied value | |
| [info] + isNone must succeed when specified value is None | |
| [info] + isNone must fail when specified value is not None | |
| [info] + isRight must succeed when supplied value is Right and satisfy specified assertion | |
| [info] + isSome must succeed when supplied value is Some and satisfy specified assertion | |
| [info] + isSome must fail when supplied value is None | |
| [info] + isTrue must succeed when supplied value is true | |
| [info] + isUnit must succeed when supplied value is () | |
| [info] + isUnit must fail when supplied value is not () | |
| [info] + isWithin must succeed when supplied value is within range (inclusive) | |
| [info] + isWithin must fail when supplied value is out of range | |
| [info] + not must succeed when negation of specified assertion is true | |
| [info] + nothing must always fail | |
| [info] + succeeds must succeed when supplied value is Exit.succeed and satisfy specified assertion | |
| [info] + succeeds must fail when supplied value is Exit.fail | |
| [info] + throws must succeed when given assertion is correct | |
| [info] + and must succeed when both assertions are satisfied | |
| [info] + and must fail when one of assertions is not satisfied | |
| [info] + or must succeed when one of assertions is satisfied | |
| [info] + or must fail when both assertions are not satisfied | |
| [info] + negate must succeed when negation of assertion is true | |
| [info] + test must return true when given element satisfy assertion | |
| [info] + test must return false when given element does not satisfy assertion | |
| [info] + containsString must succeed when string is found | |
| [info] + containsString must return false when the string is not contained | |
| [info] + isEmptyString must succeed when the string is empty | |
| [info] + isEmptyString must fail when the string is not empty | |
| [info] + isNonEmptyString must succeed when the string is not empty | |
| [info] + isNonEmptyString must fail when the string is empty | |
| [info] + equalsIgnoreCase must succeed when the supplied value matches | |
| [info] + equalsIgnoreCase must fail when the supplied value does not match | |
| [info] + startsWith must succeed when the supplied value starts with the specified string | |
| [info] + startsWith must fail when the supplied value does not start with the specified string | |
| [info] + endsWith must succeed when the supplied value ends with the specified string | |
| [info] + endsWith must fail when the supplied value does not end with the specified string | |
| [info] + matches must succeed when the string matches the regex | |
| [info] + matches must fail when the string does not match the regex | |
| [info] + approximatelyEquals must succeed when number is within range | |
| [info] + approximatelyEquals must fail when number is not within range | |
| [info] + isEmpty must succeed when the traversable is empty | |
| [info] + isEmpty must fail when the traversable is not empty | |
| [info] + isNonEmpty must succeed when the traversable is not empty | |
| [info] + isNonEmpty must fail when the traversable is empty | |
| [info] + containsTheSameElements must succeed when both iterables contain the same elements | |
| [info] + containsTheSameElements must fail when the iterables do not contain the same elements | |
| [info] + containsTheSameElements must succeed when both iterables contain the same elements in different order | |
| [info] + hasSameElements must fail when both iterables have the same size, have the same values but they appear a different number of times. | |
| [info] + assertCompiles must succeed when string is valid code | |
| [info] + assertCompiles must fail when string is not valid Scala code | |
| [info] + assertCompiles must report error messages on Scala 2 | |
| [info] Ran 90 tests in 1 s 228 ms: 90 succeeded, 0 ignored, 0 failed | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration | |
| [error] called from zio.duration.Duration$Finite.asJava()java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$10()java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$9()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.Duration$Finite | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [info] + TestAspectSpec | |
| [info] + around evaluates tests inside context of Managed | |
| [info] + dotty applies test aspect only on Dotty | |
| [info] + dottyOnly runs tests only on Dotty | |
| [info] + exceptDotty runs tests on all versions except Dotty | |
| [info] + exceptJVM runs tests on all platforms except the JVM | |
| [info] + failure makes a test pass if the result was a failure | |
| [info] + failure makes a test pass if it died with a specified failure | |
| [info] + failure does not make a test pass if it failed with an unexpected exception | |
| [info] + failure does not make a test pass if the specified failure does not match | |
| [info] + failure makes tests pass on any assertion failure | |
| [info] + failure makes tests pass on an expected assertion failure | |
| [info] + flaky retries a test that fails | |
| [info] + flaky retries a test that dies | |
| [info] + flaky retries a test with a limit | |
| [info] + js applies test aspect only on ScalaJS | |
| [info] + jsOnly runs tests only on ScalaJS | |
| [info] + jvm applies test aspect only on jvm | |
| [info] + jvmOnly runs tests only on the JVM | |
| [info] + nonFlakyPar runs a test a specified number of times in parallel | |
| [info] + scala2 applies test aspect only on Scala 2 | |
| [info] + scala2Only runs tests only on Scala 2 | |
| [info] + timeout makes tests fail after given duration | |
| [info] + timeout reports problem with interruption | |
| [info] Ran 35 tests in 1 s 579 ms: 23 succeeded, 12 ignored, 0 failed | |
| [info] + ClockSpec | |
| [info] + sleep does not require passage of clock time | |
| [info] + sleep delays effect until time is adjusted | |
| [info] + sleep correctly handles multiple sleeps | |
| [info] + sleep correctly handles new set time | |
| [info] + sleep does sleep instantly when sleep duration less than or equal to clock time | |
| [info] + adjust correctly advances nanotime | |
| [info] + adjust correctly advances currentTime | |
| [info] + adjust correctly advances currentDateTime | |
| [info] + adjust does not produce sleeps | |
| [info] + setDateTime correctly sets currentDateTime | |
| [info] + setTime correctly sets nanotime | |
| [info] + setTime correctly sets currentTime | |
| [info] + setTime correctly sets currentDateTime | |
| [info] + setTime does not produce sleeps | |
| [info] + setTimeZone correctly sets timeZone | |
| [info] + setTimeZone does not produce sleeps | |
| [info] + timeout example from TestClock documentation works correctly | |
| [info] + recurrence example from TestClock documentation works correctly | |
| [info] + fiber time is not subject to race conditions | |
| [info] Ran 19 tests in 5 s 584 ms: 19 succeeded, 0 ignored, 0 failed | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$90()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$89()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$82()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$81()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [info] + StreamChunkSpec | |
| [info] + StreamChunk.catchAllCauseErrors | |
| [info] + StreamChunk.catchAllCauseDefects | |
| [info] + StreamChunk.catchAllCauseHappyPath | |
| [info] + StreamChunk.catchAllCauseFinalizers | |
| [info] + StreamChunk.catchAllCauseScopeErrors | |
| [info] + StreamChunk.either | |
| [info] + StreamChunk.orElse | |
| [info] + StreamChunk.map | |
| [info] + StreamChunk.filter | |
| [info] + StreamChunk.filterM | |
| [info] + filterM happy path | |
| [info] + filterM error | |
| [info] + StreamChunk.filterNot | |
| [info] + StreamChunk.mapConcat | |
| [info] + StreamChunk.mapConcatChunk | |
| [info] + StreamChunk.mapConcatChunkM | |
| [info] + mapConcatChunkM happy path | |
| [info] + mapConcatM error | |
| [info] + StreamChunk.mapConcatM | |
| [info] + mapConcatM happy path | |
| [info] + mapConcatM error | |
| [info] + StreamChunk.mapError | |
| [info] + StreamChunk.mapErrorCause | |
| [info] + StreamChunk.drop | |
| [info] + StreamChunk.take | |
| [info] + StreamChunk.dropUntil | |
| [info] + StreamChunk.dropWhile | |
| [info] + StreamChunk.takeUntil | |
| [info] + StreamChunk.takeWhile | |
| [info] + StreamChunk.mapAccum | |
| [info] + StreamChunk.mapAccumM | |
| [info] + mapAccumM happy path | |
| [info] + mapAccumM error | |
| [info] + StreamChunk.mapM | |
| [info] + StreamChunk.++ | |
| [info] + StreamChunk.zipWithIndex | |
| [info] + StreamChunk.foreach0 | |
| [info] + StreamChunk.foreach | |
| [info] + StreamChunk.monadLaw1 | |
| [info] + StreamChunk.monadLaw2 | |
| [info] + StreamChunk.monadLaw3 | |
| [info] + StreamChunk.tap | |
| [info] + StreamChunk.fold | |
| [info] + StreamChunk.foldWhileM | |
| [info] + StreamChunk.flattenChunks | |
| [info] + StreamChunk.collect | |
| [info] + StreamChunk.collectWhile | |
| [info] + StreamChunk.toInputStream | |
| [info] + StreamChunk.ensuring | |
| [info] + StreamChunk.ensuringFirst | |
| [info] Ran 46 tests in 53 s 154 ms: 46 succeeded, 0 ignored, 0 failed | |
| [info] ZIO Test | |
| [info] Done | |
| [info] Passed: Total 509, Failed 0, Errors 0, Passed 509 | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$94()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$93()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$68()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$92()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$91()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long,scala.Long)java.time.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$86()zio.duration.Duration | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$85()zio.test.BoolAlgebra | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion | |
| [error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1 | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option | |
| [error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isUnit()zio.test.Assertion | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean | |
| [error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec | |
| [error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object | |
| [error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO | |
| [error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO | |
| [error] called from zio.FunctionIO$Impure.<init>(scala.Function1) | |
| [error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO | |
| [error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader) | |
| [error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1 | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit | |
| [error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits | |
| [error] exported to JavaScript with @JSExport | |
| [error] involving instantiated classes: | |
| [error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.test.Assertion$ | |
| [error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.stm.STM$ | |
| [error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.ZIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.PromiseSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1 | |
| [error] zio.IO$ | |
| [error] zio.FunctionIO$Impure | |
| [error] zio.FunctionIO$ | |
| [error] zio.test.sbt.package$SendSummary$ | |
| [error] zio.test.sbt.ZTestFramework | |
| [error] org.scalajs.testinterface.internal.Bridge$ | |
| [info] + MutableConcurrentQueueSpec | |
| [info] + Make a bounded MutableConcurrentQueue | |
| [info] + of capacity 1 return a queue of capacity 1 | |
| [info] + of capacity 2 return a queue of capacity 2 | |
| [info] + of capacity 3 return a queue of capacity 3 | |
| [info] + With a RingBuffer of capacity 2 | |
| [info] + `offer` of 2 items succeeds, further offers fail | |
| [info] + `poll` of 2 items from full queue succeeds, further `poll`s return default value | |
| [info] Ran 5 tests in 124 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + TSet | |
| [info] + factories | |
| [info] + apply | |
| [info] + empty | |
| [info] + fromIterable | |
| [info] + lookups | |
| [info] + contains existing element | |
| [info] + contains non-existing element | |
| [info] + collect all elements | |
| [info] + cardinality | |
| [info] + insertion and removal | |
| [info] + add new element | |
| [info] + add duplicate element | |
| [info] + remove existing element | |
| [info] + remove non-existing element | |
| [info] + transformations | |
| [info] + retainIf | |
| [info] + removeIf | |
| [info] + transform | |
| [info] + transformM | |
| [info] + folds | |
| [info] + fold on non-empty set | |
| [info] + fold on empty set | |
| [info] + foldM on non-empty set | |
| [info] + foldM on empty set | |
| [info] + set operations | |
| [info] + diff | |
| [info] + intersect | |
| [info] + union | |
| [info] Ran 22 tests in 389 ms: 22 succeeded, 0 ignored, 0 failed | |
| [info] + SemaphoreSpec | |
| [info] + Make a Semaphore and verify that | |
| [info] + `acquire` permits sequentially | |
| [info] + `acquire` permits in parallel | |
| [info] + `acquireN`s can be parallel with `releaseN`s | |
| [info] + individual `acquireN`s can be parallel with individual `releaseN`s | |
| [info] + semaphores and fibers play ball together | |
| [info] + `withPermit` doesn't leak permits upon failure | |
| [info] + `withPermit` does not leak fibers or permits upon cancellation | |
| [info] + `withPermitManaged` does not leak fibers or permits upon cancellation | |
| [info] Ran 8 tests in 76 ms: 8 succeeded, 0 ignored, 0 failed | |
| [info] + NeedsEnvSpec | |
| [info] + useful combinators compile | |
| [info] + useless combinators don't compile | |
| [info] Ran 2 tests in 98 ms: 2 succeeded, 0 ignored, 0 failed | |
| [info] + ExecutorSpec | |
| [info] + Create the default unyielding executor and check that: | |
| [info] + When converted to an EC, it reports Throwables to stdout | |
| [info] + Create an executor that cannot have tasks submitted to and check that: | |
| [info] + It throws an exception upon submission | |
| [info] + Create a yielding executor and check that: | |
| [info] + Runnables can be submitted | |
| [info] + When converted to an ExecutionContext, it accepts Runnables | |
| [info] + When created from an EC, must not throw when fed an effect | |
| [info] + Create an unyielding executor and check that: | |
| [info] + Runnables can be submitted | |
| [info] + When converted to an ExecutionContext, it accepts Runnables | |
| [info] Ran 7 tests in 79 ms: 7 succeeded, 0 ignored, 0 failed | |
| [info] + CancelableFutureSpec | |
| [info] + interrupts the underlying task on cancel | |
| [info] + cancel returns the exit reason | |
| [info] + is a scala.concurrent.Future | |
| [info] Ran 3 tests in 171 ms: 3 succeeded, 0 ignored, 0 failed | |
| [info] + RefSpec | |
| [info] + get | |
| [info] + set | |
| [info] + update | |
| [info] + updateSome | |
| [info] + updateSome twice | |
| [info] + modify | |
| [info] + modifySome | |
| [info] + modifySome twice | |
| [info] Ran 8 tests in 81 ms: 8 succeeded, 0 ignored, 0 failed | |
| [info] + TMap | |
| [info] + factories | |
| [info] + apply | |
| [info] + empty | |
| [info] + fromIterable | |
| [info] + lookups | |
| [info] + get existing element | |
| [info] + get non-existing element | |
| [info] + getOrElse existing element | |
| [info] + getOrElse non-existing element | |
| [info] + contains existing element | |
| [info] + contains non-existing element | |
| [info] + collect all elements | |
| [info] + collect all keys | |
| [info] + collect all values | |
| [info] + insertion and removal | |
| [info] + add new element | |
| [info] + overwrite existing element | |
| [info] + remove existing element | |
| [info] + remove non-existing element | |
| [info] + transformations | |
| [info] + merge | |
| [info] + retainIf | |
| [info] + removeIf | |
| [info] + transform | |
| [info] + transformM | |
| [info] + transformValues | |
| [info] + transformValuesM | |
| [info] + folds | |
| [info] + fold on non-empty map | |
| [info] + fold on empty map | |
| [info] + foldM on non-empty map | |
| [info] + foldM on empty map | |
| [info] Ran 27 tests in 646 ms: 27 succeeded, 0 ignored, 0 failed | |
| [info] + FiberLocalSpec | |
| [info] + Create a new FiberLocal and | |
| [info] + retrieve fiber-local data that has been set | |
| [info] + empty fiber-local data | |
| [info] + automatically sets and frees data | |
| [info] + fiber-local data cannot be accessed by other fibers | |
| [info] + setting does not overwrite existing fiber-local data | |
| [info] Ran 5 tests in 32 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + ZScheduleSpec | |
| [info] + Repeat on success according to a provided strategy | |
| [info] + for 'recurs(a negative number)' repeats 0 additional time | |
| [info] + for 'recurs(0)' does repeat 0 additional time | |
| [info] + for 'recurs(1)' does repeat 1 additional time | |
| [info] + for 'once' does repeats 1 additional time | |
| [info] + for 'recurs(a positive given number)' repeats that additional number of time | |
| [info] + for 'doWhile(cond)' repeats while the cond still holds | |
| [info] + for 'doWhileM(cond)' repeats while the effectul cond still holds | |
| [info] + for 'doWhileEquals(cond)' repeats while the cond is equal | |
| [info] + for 'doUntil(cond)' repeats until the cond is satisfied | |
| [info] + for 'doUntilM(cond)' repeats until the effectful cond is satisfied | |
| [info] + for 'doUntilEquals(cond)' repeats until the cond is equal | |
| [info] + Collect all inputs into a list | |
| [info] + as long as the condition f holds | |
| [info] + as long as the effectful condition f holds | |
| [info] + until the effectful condition f fails | |
| [info] + until the effectful condition f fails | |
| [info] + Repeat on failure does not actually repeat | |
| [info] + Repeat a scheduled repeat repeats the whole number | |
| [info] + Repeat an action 2 times and call `ensuring` should | |
| [info] + run the specified finalizer as soon as the schedule is complete | |
| [info] + Retry on failure according to a provided strategy | |
| [info] + retry 0 time for `once` when first time succeeds | |
| [info] + retry 0 time for `recurs(0)` | |
| [info] + retry exactly one time for `once` when second time succeeds | |
| [info] + retry exactly one time for `once` even if still in error | |
| [info] + for a given number of times with random jitter in (0, 1) | |
| [info] + for a given number of times with random jitter in custom interval | |
| [info] + fixed delay with error predicate | |
| [info] + fibonacci delay | |
| [info] + linear delay | |
| [info] + modified linear delay | |
| [info] + exponential delay with default factor | |
| [info] + exponential delay with other factor | |
| [info] + Retry according to a provided strategy | |
| [info] + for up to 10 times | |
| [info] + Return the result of the fallback after failing and no more retries left | |
| [info] + if fallback succeed - retryOrElse | |
| [info] + if fallback failed - retryOrElse | |
| [info] + if fallback succeed - retryOrElseEither | |
| [info] + if fallback failed - retryOrElseEither | |
| [info] + Return the result after successful retry | |
| [info] + retry exactly one time for `once` when second time succeeds - retryOrElse | |
| [info] + retry exactly one time for `once` when second time succeeds - retryOrElse0 | |
| [info] + Retry a failed action 2 times and call `ensuring` should | |
| [info] + run the specified finalizer as soon as the schedule is complete | |
| [info] + `ensuring` should only call finalizer once. | |
| [info] + Retry type parameters should infer correctly | |
| [info] + either should not wait if neither schedule wants to continue | |
| [info] Ran 41 tests in 584 ms: 41 succeeded, 0 ignored, 0 failed | |
| [info] + TArraySpec | |
| [info] + apply | |
| [info] + happy-path | |
| [info] + dies with ArrayIndexOutOfBounds when index is out of bounds | |
| [info] + fold | |
| [info] + is atomic | |
| [info] + foldM | |
| [info] + is atomic | |
| [info] + returns effect failure | |
| [info] + foreach | |
| [info] + side-effect is transactional | |
| [info] + transform | |
| [info] + updates values atomically | |
| [info] + transformM | |
| [info] + updates values atomically | |
| [info] + updates all or nothing | |
| [info] + update | |
| [info] + happy-path | |
| [info] + dies with ArrayIndexOutOfBounds when index is out of bounds | |
| [info] + updateM | |
| [info] + happy-path | |
| [info] + dies with ArrayIndexOutOfBounds when index is out of bounds | |
| [info] + updateM failure | |
| [info] Ran 14 tests in 1 s 496 ms: 14 succeeded, 0 ignored, 0 failed | |
| [info] + OneShotSpec | |
| [info] + Make a new OneShot | |
| [info] + set must accept a non-null value | |
| [info] + set must not accept a null value | |
| [info] + isSet must report if a value is set | |
| [info] + get must fail if no value is set | |
| [info] + cannot set value twice | |
| [info] Ran 5 tests in 26 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + ZQueueSpec | |
| [info] + sequential offer and take | |
| [info] + sequential take and offer | |
| [info] + parallel takes and sequential offers | |
| [info] + parallel offers and sequential takes | |
| [info] + offers are suspended by back pressure | |
| [info] + back pressured offers are retrieved | |
| [info] + take interruption | |
| [info] + offer interruption | |
| [info] + queue is ordered | |
| [info] + takeAll | |
| [info] + takeAll with empty queue | |
| [info] + takeAll doesn't return more than the queue size | |
| [info] + takeUpTo | |
| [info] + takeUpTo with empty queue | |
| [info] + takeUpTo with empty queue, with max higher than queue size | |
| [info] + takeUpTo with remaining items | |
| [info] + takeUpTo with not enough items | |
| [info] + takeUpTo 0 | |
| [info] + takeUpTo -1 | |
| [info] + multiple takeUpTo | |
| [info] + consecutive takeUpTo | |
| [info] + takeUpTo doesn't return back-pressured offers | |
| [info] + offerAll with takeAll | |
| [info] + offerAll with takeAll and back pressure | |
| [info] + offerAll with takeAll and back pressure + interruption | |
| [info] + offerAll with takeAll and back pressure, check ordering | |
| [info] + offerAll with pending takers | |
| [info] + offerAll with pending takers, check ordering | |
| [info] + offerAll with pending takers, check ordering of taker resolution | |
| [info] + offerAll with take and back pressure | |
| [info] + multiple offerAll with back pressure | |
| [info] + offerAll + takeAll, check ordering | |
| [info] + combination of offer, offerAll, take, takeAll | |
| [info] + shutdown with take fiber | |
| [info] + shutdown with offer fiber | |
| [info] + shutdown with offer | |
| [info] + shutdown with take | |
| [info] + shutdown with takeAll | |
| [info] + shutdown with takeUpTo | |
| [info] + shutdown with size | |
| [info] + back-pressured offer completes after take | |
| [info] + back-pressured offer completes after takeAll | |
| [info] + back-pressured offer completes after takeUpTo | |
| [info] + back-pressured offerAll completes after takeAll | |
| [info] + sliding strategy with offer | |
| [info] + sliding strategy with offerAll | |
| [info] + sliding strategy with enough capacity | |
| [info] + sliding strategy with offerAll and takeAll | |
| [info] + awaitShutdown | |
| [info] + multiple awaitShutdown | |
| [info] + awaitShutdown when queue is already shutdown | |
| [info] + dropping strategy with offerAll | |
| [info] + dropping strategy with offerAll, check offer returns false | |
| [info] + dropping strategy with offerAll, check ordering | |
| [info] + dropping strategy with pending taker | |
| [info] + sliding strategy with pending taker | |
| [info] + sliding strategy, check offerAll returns true | |
| [info] + bounded strategy, check offerAll returns true | |
| [info] + poll on empty queue | |
| [info] + poll on queue just emptied | |
| [info] + multiple polls | |
| [info] + queue map | |
| [info] + queue map identity | |
| [info] + queue mapM | |
| [info] + queue mapM with success | |
| [info] + queue mapM with failure | |
| [info] + queue both | |
| [info] + queue contramap | |
| [info] + queue filterInput | |
| [info] + queue isShutdown | |
| [info] + shutdown race condition with offer | |
| [info] + shutdown race condition with take | |
| [info] Ran 72 tests in 2 s 152 ms: 72 succeeded, 0 ignored, 0 failed | |
| [info] + FunctionIOSpec | |
| [info] + Check if the functions in `FunctionIO` work correctly | |
| [info] + `fromFunction` lifts from A => B into effectful function | |
| [info] + `identity` returns the identity of the input without modification | |
| [info] + `>>>` is a symbolic operator of `andThen`which does a Backwards composition of effectful functions | |
| [info] + `<<<` is a symbolic operator of `compose` which compose two effectful functions | |
| [info] + `zipWith` zips the output of two effectful functions | |
| [info] + `&&&` zips the output of two effectful functions and returns a tuple of their result | |
| [info] + `|||` computes two effectful functions left and right from from an Either input | |
| [info] + `first` returns a tuple: the output on the first element and input on the second element | |
| [info] + `second` returns a tuple: the input on the first element and output on the second element | |
| [info] + `left` takes an Either as input and computes it if it is Left otherwise returns the same value of the input | |
| [info] + `right`takes an Either as input and computes it if it is Right otherwise returns the same value of the input | |
| [info] + `asEffect` returns the input value | |
| [info] + `test` check a condition and returns an Either output: Left if the condition is true otherwise false | |
| [info] + `ifThenElse` | |
| [info] + check an impure condition if it is true then computes an effectful function `then0` else computes `else0` | |
| [info] + check a pure condition if it is true then computes an effectful function `then0` else computes `else0` | |
| [info] + `whileDo` | |
| [info] + take a condition and run the body until the condition will be false with impure function | |
| [info] + take a condition and run the body until the condition will be false with pure function | |
| [info] + `_1` extracts out the first element of a tuple | |
| [info] + `_2` extracts out the second element of a tuple | |
| [info] + `fail` returns a failure | |
| [info] + `effect` can translate an Exception to an error | |
| [info] + `ignore` ignores a effect failure | |
| [info] Ran 22 tests in 110 ms: 22 succeeded, 0 ignored, 0 failed | |
| [info] + CanFailSpec | |
| [info] + useful combinators compile | |
| [info] + useless combinators don't compile | |
| [info] Ran 2 tests in 8 ms: 2 succeeded, 0 ignored, 0 failed | |
| [info] + PromiseSpec | |
| [info] + complete a promise using succeed | |
| [info] + complete a promise using complete | |
| [info] + complete a promise using completeWith | |
| [info] + fail a promise using fail | |
| [info] + fail a promise using complete | |
| [info] + fail a promise using completeWith | |
| [info] + complete a promise twice | |
| [info] + interrupt a promise | |
| [info] + poll a promise that is not completed yet | |
| [info] + poll a promise that is completed | |
| [info] + poll a promise that is failed | |
| [info] + poll a promise that is interrupted | |
| [info] + isDone when a promise is completed | |
| [info] + isDone when a promise is failed | |
| [info] Ran 14 tests in 36 ms: 14 succeeded, 0 ignored, 0 failed | |
| [info] + CheckSpec | |
| [info] + checkM is polymorphic in error type | |
| [info] + effectual properties can be tested | |
| [info] + error in checkM is test failure | |
| [info] + overloaded check methods work | |
| [info] + max shrinks is respected | |
| [info] + tests can be written in property based style | |
| [info] + tests with filtered generators terminate | |
| [info] + failing tests contain gen failure details | |
| [info] + implication works correctly | |
| [info] + checkM effect type is correctly inferred | |
| [info] Ran 10 tests in 19 s 356 ms: 10 succeeded, 0 ignored, 0 failed | |
| [info] + RefMSpec | |
| [info] + get | |
| [info] + set | |
| [info] + update | |
| [info] + update with failure | |
| [info] + updateSome | |
| [info] + updateSome twice | |
| [info] + updateSome with failure | |
| [info] + modify | |
| [info] + modify with failure | |
| [info] + modify twice | |
| [info] + modifySome | |
| [info] + modifySome with failure not triggered | |
| [info] + modifySome with failure | |
| [info] Ran 13 tests in 51 ms: 13 succeeded, 0 ignored, 0 failed | |
| [info] + DurationSpec | |
| [info] + Make a Duration from positive nanos and check that: | |
| [info] + The Duration is Finite | |
| [info] + Copy with a negative nanos returns Zero | |
| [info] + Multiplying with a negative factor returns Zero | |
| [info] + Its stdlib representation is correct | |
| [info] + Its JDK representation is correct | |
| [info] + It identifies as 'zero' | |
| [info] + Creating it with a j.u.c.TimeUnit is identical | |
| [info] + It knows its length in ns | |
| [info] + It knows its length in ms | |
| [info] + max(1 ns, 2 ns) is 2 ns | |
| [info] + min(1 ns, 2 ns) is 1 ns | |
| [info] + max(2 ns, 1 ns) is 2 ns | |
| [info] + min(2 ns, 1 ns) is 1 ns | |
| [info] + 10 ns + 20 ns = 30 ns | |
| [info] + 10 ns * NaN = Infinity | |
| [info] + 10 ns compared to Infinity is -1 | |
| [info] + 10 ns compared to 10 ns is 0 | |
| [info] + + with positive overflow results in Infinity | |
| [info] + * with negative duration results in zero | |
| [info] + * with overflow to positive results in Infinity | |
| [info] + * with overflow to negative results in Infinity | |
| [info] + Folding picks up the correct value | |
| [info] + Make a Duration from negative nanos and check that: | |
| [info] + The Duration is Zero | |
| [info] + Take Infinity and check that: | |
| [info] + toMillis returns Long.MaxValue nanoseconds in milliseconds | |
| [info] + toNanos returns Long.MaxValue nanoseconds | |
| [info] + Infinity + Infinity = Infinity | |
| [info] + Infinity + 1 ns = Infinity | |
| [info] + 1 ns + Infinity = Infinity | |
| [info] + Infinity * 10 = Infinity | |
| [info] + Infinity compared to Infinity is 0 | |
| [info] + Infinity compared to 1 ns is 1 | |
| [info] + Infinity is not zero | |
| [info] + It converts into the infinite s.c.d.Duration | |
| [info] + It converts into a Long.MaxValue second-long JDK Duration | |
| [info] + Folding picks up the correct value | |
| [info] + Infinity * -10 = Zero | |
| [info] + Make a Scala stdlib s.c.d.Duration and check that: | |
| [info] + A negative s.c.d.Duration converts to Zero | |
| [info] + The infinite s.c.d.Duration converts to Infinity | |
| [info] + A positive s.c.d.Duration converts to a Finite | |
| [info] + Make a Java stdlib j.t.Duration and check that: | |
| [info] + A negative j.t.Duration converts to Zero | |
| [info] + A Long.MaxValue second j.t.Duration converts to Infinity | |
| [info] + A nano-adjusted Long.MaxValue second j.t.Duration converts to Infinity | |
| [info] + A j.t.Duration constructed from Infinity converts to Infinity | |
| [info] + A Long.MaxValue - 1 second j.t.Duration converts to Infinity | |
| [info] + A +ve j.t.Duration whose nano conversion overflows converts to Infinity | |
| [info] + A -ve j.t.Duration whose nano conversion overflows converts to Zero | |
| [info] + A positive j.t.Duration converts to a Finite | |
| [info] + Check multiplication with finite durations: | |
| [info] + Zero multiplied with zero | |
| [info] + Zero multiplied with one | |
| [info] + One second multiplied with 60 | |
| [info] + Render duration: | |
| [info] + 0 ns | |
| [info] + < 1 ms | |
| [info] + 1 ms | |
| [info] + 1 s | |
| [info] + 2 s 500 ms | |
| [info] + 1 min | |
| [info] + 2 min 30 s | |
| [info] + Long: | |
| [info] + 1L.nano = fromNanos(1L) | |
| [info] + 2L.nanos = fromNanos(2L) | |
| [info] + 1L.nanosecond = fromNanos(1L) | |
| [info] + 2L.nanoseconds = fromNanos(2L) | |
| [info] + 1L.micro = fromNanos(1000L) | |
| [info] + 2L.micros = fromNanos(2000L) | |
| [info] + 1L.microsecond = fromNanos(1000L) | |
| [info] + 2L.microseconds = fromNanos(2000L) | |
| [info] + 1L.milli = fromNanos(1000000L) | |
| [info] + 2L.millis = fromNanos(2000000L) | |
| [info] + 1L.millisecond = fromNanos(1000000L) | |
| [info] + 2L.milliseconds = fromNanos(2000000L) | |
| [info] + 1L.second = fromNanos(1000000000L) | |
| [info] + 2L.seconds = fromNanos(2000000000L) | |
| [info] + 1L.minute = fromNanos(60000000000L) | |
| [info] + 2L.minutes = fromNanos(120000000000L) | |
| [info] + 1L.hour = fromNanos(3600000000000L) | |
| [info] + 2L.hours = fromNanos(7200000000000L) | |
| [info] + 1L.day = fromNanos(86400000000000L) | |
| [info] + 2L.days = fromNanos(172800000000000L) | |
| [info] + Int: | |
| [info] + 1.nano = fromNanos(1L) | |
| [info] + 2.nanos = fromNanos(2L) | |
| [info] + 1.nanosecond = fromNanos(1L) | |
| [info] + 2.nanoseconds = fromNanos(2L) | |
| [info] + 1.micro = fromNanos(1000L) | |
| [info] + 2.micros = fromNanos(2000L) | |
| [info] + 1.microsecond = fromNanos(1000L) | |
| [info] + 2.microseconds = fromNanos(2000L) | |
| [info] + 1.milli = fromNanos(1000000L) | |
| [info] + 2.millis = fromNanos(2000000L) | |
| [info] + 1.millisecond = fromNanos(1000000L) | |
| [info] + 2.milliseconds = fromNanos(2000000L) | |
| [info] + 1.second = fromNanos(1000000000L) | |
| [info] + 2.seconds = fromNanos(2000000000L) | |
| [info] + 1.minute = fromNanos(60000000000L) | |
| [info] + 2.minutes = fromNanos(120000000000L) | |
| [info] + 1.hour = fromNanos(3600000000000L) | |
| [info] + 2.hours = fromNanos(7200000000000L) | |
| [info] + 1.day = fromNanos(86400000000000L) | |
| [info] + 2.days = fromNanos(76800000000000L) | |
| [info] Ran 97 tests in 297 ms: 97 succeeded, 0 ignored, 0 failed | |
| [info] + StackBoolSpec | |
| [info] + Size tracking | |
| [info] + From/to list identity | |
| [info] + Push/pop example | |
| [info] + Peek/pop identity | |
| [info] + GetOrElse index out of bounds | |
| [info] Ran 5 tests in 948 ms: 5 succeeded, 0 ignored, 0 failed | |
| [info] + FiberRefSpec | |
| [info] + Create a new FiberRef with a specified value and check if: | |
| [info] + `get` returns the current value | |
| [info] + `get` returns the current value for a child | |
| [info] + `set` updates the current value | |
| [info] + `set` by a child doesn't update parent's value | |
| [info] + `locally` restores original value | |
| [info] + `locally` restores parent's value | |
| [info] + `locally` restores undefined value | |
| [info] + its value is inherited on join | |
| [info] + initial value is always available | |
| [info] + `update` changes value | |
| [info] + `updateSome` changes value | |
| [info] + `updateSome` changes value | |
| [info] + `updateSome` not changes value | |
| [info] + `modify` changes value | |
| [info] + `modifySome` not changes value | |
| [info] + its value is inherited after simple race | |
| [info] + its value is inherited after a race with a bad winner | |
| [info] + its value is not inherited after a race of losers | |
| [info] + the value of the looser is inherited in zipPar | |
| [info] + nothing gets inherited with a failure in zipPar | |
| [info] + combine function is applied on join - 1 | |
| [info] + combine function is applied on join - 2 | |
| [info] + its value is inherited in a trivial race | |
| [info] + the value of the winner is inherited when racing two ZIOs with raceAll | |
| [info] + the value of the winner is inherited when racing many ZIOs with raceAll | |
| [info] + nothing gets inherited when racing failures with raceAll | |
| [info] Ran 26 tests in 696 ms: 26 succeeded, 0 ignored, 0 failed | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| [info] + ZManaged | |
| [info] + absorbWith | |
| [info] + on fail | |
| [info] + on die | |
| [info] + on success | |
| [info] + preallocate | |
| [info] + runs finalizer on interruption | |
| [info] + runs finalizer on interruption | |
| [info] + runs finalizer when resource closes | |
| [info] + propagates failures in acquire | |
| [info] + propagates failures in reserve | |
| [info] + make | |
| [info] + Invokes cleanups in reverse order of acquisition. | |
| [info] + Properly performs parallel acquire and release | |
| [info] + Constructs an uninterruptible Managed value | |
| [info] + makeEffect | |
| [info] + Invokes cleanups in reverse order of acquisition. | |
| [info] + reserve | |
| [info] + Interruption is possible when using this form | |
| [info] + makeExit | |
| [info] + Invokes with the failure of the use | |
| [info] + Invokes with the failure of the subsequent acquire | |
| [info] + fromEffect | |
| [info] + Performed interruptibly | |
| [info] + fromEffectUninterruptible | |
| [info] + Performed uninterruptibly | |
| [info] + ensuring | |
| [info] + Runs on successes | |
| [info] + Runs on failures | |
| [info] + Works when finalizers have defects | |
| [info] + ensuringFirst | |
| [info] + Runs on successes | |
| [info] + Runs on failures | |
| [info] + Works when finalizers have defects | |
| [info] + eventually | |
| [info] + flatMap | |
| [info] + All finalizers run even when finalizers have defects | |
| [info] + foldM | |
| [info] + Runs onFailure on failure | |
| [info] + Runs onSuccess on success | |
| [info] + Invokes cleanups | |
| [info] + Invokes cleanups on interrupt - 1 | |
| [info] + Invokes cleanups on interrupt - 2 | |
| [info] + Invokes cleanups on interrupt - 3 | |
| [info] + foreach | |
| [info] + Returns elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + Invokes cleanups in reverse order of acquisition | |
| [info] + foreachPar | |
| [info] + Returns elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + foreachParN | |
| [info] + Returns elements in the correct order | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + foreach_ | |
| [info] + Runs finalizers | |
| [info] + foreachPar_ | |
| [info] + Runs finalizers | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + foreachParN_ | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + fork | |
| [info] + Runs finalizers properly | |
| [info] + Acquires interruptibly | |
| [info] + fromAutoCloseable | |
| [info] + Runs finalizers properly | |
| [info] + mergeAll | |
| [info] + Merges elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + mergeAllPar | |
| [info] + Merges elements in the correct order | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + Runs finalizers | |
| [info] + mergeAllParN | |
| [info] + Merges elements in the correct order | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + All finalizers run even when finalizers have defects | |
| [info] + onExit | |
| [info] + Calls the cleanup | |
| [info] + onExitFirst | |
| [info] + Calls the cleanup | |
| [info] + reduceAll | |
| [info] + Reduces elements in the correct order | |
| [info] + Runs finalizers | |
| [info] + reduceAllPar | |
| [info] + Reduces elements in the correct order | |
| [info] + Runs reservations in parallel | |
| [info] + Runs acquisitions in parallel | |
| [info] + Runs finalizers | |
| [info] + reduceAllParN | |
| [info] + Reduces elements in the correct order | |
| [info] + Uses at most n fibers for reservation | |
| [info] + Uses at most n fibers for acquisition | |
| [info] + Runs finalizers | |
| [info] + All finalizers run even when finalizers have defects | |
| [info] + retry | |
| [info] + Should retry the reservation | |
| [info] + Should retry the acquisition | |
| [info] + Should share retries between both | |
| [info] + timed | |
| [info] + Should time both the reservation and the acquisition | |
| [info] + timeout | |
| [info] + Returns Some if the timeout isn't reached | |
| [info] + Returns None if the reservation takes longer than d | |
| [info] + Returns None if the acquisition takes longer than d | |
| [info] + Runs finalizers if returning None and reservation is successful | |
| [info] + Runs finalizers if returning None and reservation is successful after timeout | |
| [info] + withEarlyRelease | |
| [info] + Provides a canceler that can be used to eagerly evaluate the finalizer | |
| [info] + The canceler should run uninterruptibly | |
| [info] + If completed, the canceler should cause the regular finalizer to not run | |
| [info] + The canceler will run with an exit value indicating the effect was interrupted | |
| [info] + withEarlyReleaseExit | |
| [info] + Allows specifying an exit value | |
| [info] + zipPar | |
| [info] + Does not swallow exit cause if one reservation fails | |
| [info] + Runs finalizers if one acquisition fails | |
| [info] + Does not swallow acquisition if one acquisition fails | |
| [info] + Run finalizers if one reservation fails | |
| [info] + flatten | |
| [info] + Returns the same as ZManaged.flatten | |
| [info] + absolve | |
| [info] + Returns the same as ZManaged.absolve | |
| [info] + switchable | |
| [info] + runs the right finalizer on interruption | |
| [info] + catch | |
| [info] + catchAllCause | |
| [info] + catchAllSomeCause transforms cause if matched | |
| [info] + catchAllSomeCause keeps the failure cause if not matched | |
| [info] + collect | |
| [info] + collectM maps value, if PF matched | |
| [info] + collectM produces given error, if PF not matched | |
| [info] Ran 102 tests in 6 s 464 ms: 102 succeeded, 0 ignored, 0 failed | |
| [info] + STMSpec | |
| [info] + Using `STM.atomically` to perform different computations and call: | |
| [info] + `STM.succeed` to make a successful computation and check the value | |
| [info] + `STM.failed` to make a failed computation and check the value | |
| [info] + `either` to convert | |
| [info] + A successful computation into Right(a) | |
| [info] + A failed computation into Left(e) | |
| [info] + `fold` to handle both failure and success | |
| [info] + `foldM` to fold over the `STM` effect, and handle failure and success | |
| [info] + `mapError` to map from one error to another | |
| [info] + `orElse` to try another computation when the computation is failed | |
| [info] + `option` to convert: | |
| [info] + A successful computation into Some(a) | |
| [info] + A failed computation into None | |
| [info] + `zip` to return a tuple of two computations | |
| [info] + `zipWith` to perform an action to two computations | |
| [info] + Make a new `TRef` and | |
| [info] + get its initial value | |
| [info] + set a new value | |
| [info] + Using `STM.atomically` perform concurrent computations | |
| [info] + increment `TRef` 100 times in 100 fibers | |
| [info] + compute a `TRef` from 2 variables, increment the first `TRef` and decrement the second `TRef` in different fibers | |
| [info] + Using `STM.atomically` perform concurrent computations that | |
| [info] + have a simple condition lock should suspend the whole transaction and | |
| [info] + resume directly when the condition is already satisfied | |
| [info] + resume directly when the condition is already satisfied and change again the tvar with non satisfying value, the transaction shouldn't be suspended. | |
| [info] + resume after satisfying the condition | |
| [info] + have a complex condition lock should suspend the whole transaction and | |
| [info] + resume directly when the condition is already satisfied | |
| [info] + transfer an amount to a sender and send it back the account should contains the amount to transfer | |
| [info] + run both transactions sequentially in 10 fibers. | |
| [info] + run 10 transactions `toReceiver` and 10 `toSender` concurrently. | |
| [info] + run transactions `toReceiver` 10 times and `toSender` 10 times each in 100 fibers concurrently. | |
| [info] + Perform atomically a single transaction that has a tvar for 20 fibers, each one checks the value and increment it. | |
| [info] + Perform atomically a transaction with a condition that couldn't be satisfied, it should be suspended | |
| [info] + interrupt the fiber should terminate the transaction | |
| [info] + interrupt the fiber that has executed the transaction in 100 different fibers, should terminate all transactions | |
| [info] + interrupt the fiber and observe it, it should be resumed with Interrupted Cause | |
| [info] + Using `collect` filter and map simultaneously the value produced by the transaction | |
| [info] + Permute 2 variables | |
| [info] + Permute 2 variables in 100 fibers, the 2 variables should contains the same values | |
| [info] + Using `collectAll` collect a list of transactional effects to a single transaction that produces a list of values | |
| [info] + Using `foreach` perform an action in each value and return a single transaction that contains the result | |
| [info] + Using `orElseEither` tries 2 computations and returns either left if the left computation succeed or right if the right one succeed | |
| [info] + Failure must | |
| [info] + rollback full transaction | |
| [info] + be ignored | |
| [info] + orElse must | |
| [info] + rollback left retry | |
| [info] + rollback left failure | |
| [info] + local reset, not global | |
| [info] + STM issue 2073 | |
| [info] + read only STM shouldn't return partial state of concurrent read-write STM | |
| [info] Ran 39 tests in 3 s 788 ms: 39 succeeded, 0 ignored, 0 failed | |
| [info] + FiberSpec | |
| [info] + Create a new Fiber and | |
| [info] + lift it into Managed | |
| [info] + `inheritLocals` works for Fiber created using: | |
| [info] + `map` | |
| [info] + `orElse` | |
| [info] + `zip` | |
| [info] + `Fiber.join` on interrupted Fiber | |
| [info] + is inner interruption | |
| [info] + if one composed fiber fails then all must fail | |
| [info] + `await` | |
| [info] + `join` | |
| [info] + `awaitAll` | |
| [info] + `joinAll` | |
| [info] + shard example | |
| [info] Ran 10 tests in 557 ms: 10 succeeded, 0 ignored, 0 failed | |
| [info] + BoolAlgebraSpec | |
| [info] + all returns conjunction of values | |
| [info] + and distributes over or | |
| [info] + and is associative | |
| [info] + and is commutative | |
| [info] + any returns disjunction of values | |
| [info] + as maps values to constant value | |
| [info] + both returns conjunction of two values | |
| [info] + collectAll combines multiple values | |
| [info] + De Morgan's laws | |
| [info] + double negative | |
| [info] + either returns disjunction of two values | |
| [info] + hashCode is consistent with equals | |
| [info] + failures collects failures | |
| [info] + foreach combines multiple values | |
| [info] + implies returns implication of two values | |
| [info] + isFailure returns whether result is failure | |
| [info] + isSuccess returns whether result is success | |
| [info] + map transforms values | |
| [info] + monad left identity | |
| [info] + monad right identity | |
| [info] + monad associativity | |
| [info] + or distributes over and | |
| [info] + or is associative | |
| [info] + or is commutative | |
| [info] Ran 24 tests in 21 s 996 ms: 24 succeeded, 0 ignored, 0 failed | |
| [info] Done | |
| [info] + ZIO | |
| [info] + absorbWith | |
| [info] + on fail | |
| [info] + on die | |
| [info] + on success | |
| [info] + bracket | |
| [info] + bracket happy path | |
| [info] + bracket_ happy path | |
| [info] + bracketExit happy path | |
| [info] + bracketExit error handling | |
| [info] + foreachPar | |
| [info] + runs effects in parallel | |
| [info] + propagates error | |
| [info] + interrupts effects on first failure | |
| [info] + forkAll | |
| [info] + happy-path | |
| [info] + empty input | |
| [info] + propagate failures | |
| [info] + propagates defects | |
| [info] + head | |
| [info] + on non empty list | |
| [info] + on empty list | |
| [info] + on failure | |
| [info] + ignore | |
| [info] + return success as Unit | |
| [info] + return failure as Unit | |
| [info] + not catch throwable | |
| [info] + left | |
| [info] + on Left value | |
| [info] + on Right value | |
| [info] + on failure | |
| [info] + leftOrFail | |
| [info] + on Left value | |
| [info] + on Right value | |
| [info] + leftOrFailException | |
| [info] + on Left value | |
| [info] + on Right value | |
| [info] + parallelErrors | |
| [info] + oneFailure | |
| [info] + allFailures | |
| [info] + raceAll | |
| [info] + returns first success | |
| [info] + returns last failure | |
| [info] + returns success when it happens after failure | |
| [info] + option | |
| [info] + return success in Some | |
| [info] + return failure as None | |
| [info] + not catch throwable | |
| [info] + catch throwable after sandboxing | |
| [info] + replicate | |
| [info] + zero | |
| [info] + negative | |
| [info] + positive | |
| [info] + right | |
| [info] + on Right value | |
| [info] + on Left value | |
| [info] + on failure | |
| [info] + rightOrFail | |
| [info] + on Right value | |
| [info] + on Left value | |
| [info] + rightOrFailException | |
| [info] + on Right value | |
| [info] + on Left value | |
| [info] + RTS synchronous correctness | |
| [info] + widen Nothing | |
| [info] + now must be eager | |
| [info] + effectSuspend must be lazy | |
| [info] + effectSuspendTotal must not catch throwable | |
| [info] + effectSuspend must catch throwable | |
| [info] + effectSuspendWith must catch throwable | |
| [info] + effectSuspendTotal must be evaluatable | |
| [info] + point, bind, map | |
| [info] + effect, bind, map | |
| [info] + effect, bind, map, redeem | |
| [info] + sync effect | |
| [info] + deep effects | |
| [info] + flip must make error into value | |
| [info] + flip must make value into error | |
| [info] + flipping twice returns identical value | |
| [info] + RTS failure | |
| [info] + error in sync effect | |
| [info] + attempt . fail | |
| [info] + deep attempt sync effect error | |
| [info] + deep attempt fail error | |
| [info] + attempt . sandbox . terminate | |
| [info] + fold . sandbox . terminate | |
| [info] + catch sandbox terminate | |
| [info] + uncaught fail | |
| [info] + uncaught fail supervised | |
| [info] + uncaught sync effect error | |
| [info] + uncaught supervised sync effect error | |
| [info] + deep uncaught sync effect error | |
| [info] + catch failing finalizers with fail | |
| [info] + catch failing finalizers with terminate | |
| [info] + run preserves interruption status | |
| [info] + run swallows inner interruption | |
| [info] + timeout a long computation | |
| [info] + catchAllCause | |
| [info] + exception in fromFuture does not kill fiber | |
| [info] + RTS finalizers | |
| [info] + fail ensuring | |
| [info] + fail on error | |
| [info] + finalizer errors not caught | |
| [info] + finalizer errors reported | |
| [info] + bracket exit is usage result | |
| [info] + error in just acquisition | |
| [info] + error in just release | |
| [info] + error in just usage | |
| [info] + rethrown caught error in acquisition | |
| [info] + rethrown caught error in release | |
| [info] + rethrown caught error in usage | |
| [info] + test eval of async fail | |
| [info] + bracket regression 1 | |
| [info] + interrupt waits for finalizer | |
| [info] + RTS synchronous stack safety | |
| [info] + deep map of now | |
| [info] + deep map of sync effect | |
| [info] + deep attempt | |
| [info] + deep flatMap | |
| [info] + deep absolve/attempt is identity | |
| [info] + deep async absolve/attempt is identity | |
| [info] + RTS asynchronous correctness | |
| [info] + simple async must return | |
| [info] + simple asyncIO must return | |
| [info] + deep asyncIO doesn't block threads | |
| [info] + interrupt of asyncPure register | |
| [info] + effectAsync should not resume fiber twice after interruption | |
| [info] + effectAsyncMaybe should not resume fiber twice after synchronous result | |
| [info] + sleep 0 must return | |
| [info] + shallow bind of async chain | |
| [info] + effectAsyncM can fail before registering | |
| [info] + effectAsyncM can defect before registering | |
| [info] + RTS concurrency correctness | |
| [info] + shallow fork/join identity | |
| [info] + deep fork/join identity | |
| [info] + asyncPure creation is interruptible | |
| [info] + asyncInterrupt runs cancel token on interrupt | |
| [info] + supervising returns fiber refs | |
| [info] + supervising in unsupervised returns Nil | |
| [info] + supervise fibers | |
| [info] + supervise fibers in race | |
| [info] + race of fail with success | |
| [info] + race of terminate with success | |
| [info] + race of fail with fail | |
| [info] + race of value & never | |
| [info] + firstSuccessOf of values | |
| [info] + firstSuccessOf of failures | |
| [info] + firstSuccessOF of failures & 1 success | |
| [info] + raceAttempt interrupts loser on success | |
| [info] + raceAttempt interrupts loser on failure | |
| [info] + par regression | |
| [info] + par of now values | |
| [info] + mergeAll | |
| [info] + mergeAllEmpty | |
| [info] + reduceAll | |
| [info] + reduceAll Empty List | |
| [info] + timeout of failure | |
| [info] + timeout of terminate | |
| [info] + RTS option tests | |
| [info] + lifting a value to an option | |
| [info] + using the none value | |
| [info] + RTS either helper tests | |
| [info] + lifting a value into right | |
| [info] + lifting a value into left | |
| [info] + RTS interruption | |
| [info] + sync forever is interruptible | |
| [info] + interrupt of never | |
| [info] + asyncPure is interruptible | |
| [info] + async is interruptible | |
| [info] + bracket is uninterruptible | |
| [info] + bracketExit is uninterruptible | |
| [info] + bracket use is interruptible | |
| [info] + bracketExit use is interruptible | |
| [info] + bracket release called on interrupt | |
| [info] + bracketExit release called on interrupt | |
| [info] + catchAll + ensuring + interrupt | |
| [info] + finalizer can detect interruption | |
| [info] + interruption of raced | |
| [info] + recovery of error in finalizer | |
| [info] + recovery of interruptible | |
| [info] + sandbox of interruptible | |
| [info] + run of interruptible | |
| [info] + alternating interruptibility | |
| [info] + interruption after defect | |
| [info] + interruption after defect 2 | |
| [info] + cause reflects interruption | |
| [info] + bracket use inherits interrupt status | |
| [info] + bracket use inherits interrupt status 2 | |
| [info] + async can be uninterruptible | |
| [info] + RTS environment | |
| [info] + provide is modular | |
| [info] + provideManaged is modular | |
| [info] + effectAsync can use environment | |
| [info] + RTS forking inheritability | |
| [info] + interruption status is heritable | |
| [info] + executor is heritable | |
| [info] + supervision is heritable | |
| [info] + supervision inheritance | |
| [info] + timeoutFork | |
| [info] + returns `Right` with the produced value if the effect completes before the timeout elapses | |
| [info] + returns `Left` with the interrupting fiber otherwise | |
| [info] + unsandbox | |
| [info] + no information is lost during composition | |
| [info] + withFilter | |
| [info] + tuple value is extracted correctly from task | |
| [info] + condition in for-comprehension syntax works correctly for task | |
| [info] + unsatisfied condition should fail with NoSuchElementException | |
| [info] + withFilter doesn't compile with UIO | |
| [info] + withFilter doesn't compile with IO that fails with type other than Throwable | |
| [info] + doWhile | |
| [info] + doWhile repeats while condition is true | |
| [info] + doWhile always evaluates effect once | |
| [info] + doUntil | |
| [info] + doUntil repeats until condition is true | |
| [info] + doUntil always evaluates effect once | |
| [info] Ran 184 tests in 7 s 424 ms: 182 succeeded, 2 ignored, 0 failed | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time. | |
| [info] + CauseSpec | |
| [info] + Cause | |
| [info] + `Cause#died` and `Cause#stripFailures` are consistent | |
| [info] + `Cause.equals` is symmetric | |
| [info] + `Cause.equals` and `Cause.hashCode` satisfy the contract | |
| [info] + `Cause#untraced` removes all traces | |
| [info] + `Cause.failures is stack safe | |
| [info] + Then | |
| [info] + `Then.equals` satisfies associativity | |
| [info] + `Then.equals` satisfies distributivity | |
| [info] + Both | |
| [info] + `Both.equals` satisfies associativity | |
| [info] + `Both.equals` satisfies distributivity | |
| [info] + `Both.equals` satisfies commutativity | |
| [info] + Meta | |
| [info] + `Meta` is excluded from equals | |
| [info] + `Meta` is excluded from hashCode | |
| [info] + Monad Laws: | |
| [info] + Left identity | |
| [info] + Right identity | |
| [info] + Associativity | |
| [info] Ran 15 tests in 36 s 548 ms: 15 succeeded, 0 ignored, 0 failed | |
| [info] ZIO Test | |
| [info] Done | |
| [info] Passed: Total 746, Failed 0, Errors 0, Passed 746, Ignored 2 | |
| [error] There were linking errors | |
| [error] (streamsTestsJS / Test / fastOptJS) There were linking errors | |
| [error] Total time: 125 s (02:05), completed 10-Nov-2019 19:21:17 | |
| sbt:zio> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment