Comments (3)
One tiny step further, we can drop the Thread.sleep()
and still get the failure on native.
Note that this now also runs on Scala JS and passes there.
//> using dep org.scalameta::munit::1.0.0-M9
//> using nativeVersion 0.4.15
import scala.concurrent.duration.*
import scala.concurrent.*
class MySuite extends munit.FunSuite:
override implicit def munitExecutionContext = ExecutionContext.global
test("boo"):
val p = Promise[Unit]()
ExecutionContext.global.execute { () => p.success(()) }
p.future
scala-cli test --native iss695.scala
MySuite:
+ boo 0.00s
Test runner interrupted by fatal signal 9
Error: scala.scalanative.testinterface.common.RPCCore$ClosedException: scala.scalanative.testinterface.NativeRunnerRPC$RunTerminatedException
scala-cli test --js iss695.scala
MySuite:
+ boo 0.00s
from munit.
More details in this CE issue.
I'm operating under the assumption that this is a CE bug, but I'm not sure yet.
from munit.
I was able to reproduce without CE.
//> using dep org.scalameta::munit::1.0.0-M9
//> using nativeVersion 0.4.15
import scala.concurrent.duration.*
import scala.concurrent.*
class MySuite extends munit.FunSuite:
override implicit def munitExecutionContext = ExecutionContext.global
test("boo"):
val p = Promise[Unit]()
ExecutionContext.global.execute { () =>
Thread.sleep(1000)
p.success(())
}
p.future
from munit.
Related Issues (20)
- Question: recommendations about `import munit.Clue.generate` HOT 1
- Grouping tests HOT 1
- [Feature request] allow to override default printer HOT 1
- Release candidate in time for Scala Toolkit rollout? HOT 5
- Sometimes, errors and failures during a test aren't caught. HOT 8
- Release 1.0.0-M8 HOT 2
- `intercept[AssertionError]` should fail if no `AssertionError` is thrown
- Async tests failing on Scala Native
- How do I use munit snapshots?
- Drop Support for Scala 2.11 HOT 2
- Broken compileErrors behavior on Scala 3 HOT 1
- `assertNotEquals` produces unhelpful message on assertion fail. HOT 1
- Document timeout behavior HOT 11
- Unhandled errors in tests reported incorrectly in XML reports
- Failed test case details are not printed
- Document how to change fixture ordering
- Feature Request: full support for generic classes/types in custom value printing
- Request: Publish internal difflib as a micro-library HOT 3
- compileErrors doesn't return all errors HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from munit.