@@ -19,12 +19,10 @@ import gleam_community/ansi
1919import prng/random
2020import simplifile
2121import spinner
22- import unitest/internal/cli . { type Reporter , type SortOrder }
23- import unitest/internal/discover . { type Test }
22+ import unitest/internal/cli
23+ import unitest/internal/discover
2424import unitest/internal/format_table
25- import unitest/internal/runner . {
26- type PoolResult , type Progress , type Report , type TestResult ,
27- }
25+ import unitest/internal/runner
2826
2927const yield_every_n_tests = 5
3028
@@ -53,7 +51,7 @@ pub type ResolvedExecutionMode {
5351
5452@ internal
5553pub type CliAction {
56- RunWithCliOptions ( cli . CliOptions )
54+ RunWithCliOptions ( cli . Options )
5755 ShowCliMessage ( message : String , exit_code : Int )
5856}
5957
@@ -274,7 +272,7 @@ fn wants_help(args: List(String)) -> Bool {
274272 list . contains ( args , "--help" ) || list . contains ( args , "-h" )
275273}
276274
277- fn run_with_cli_opts ( cli_opts : cli . CliOptions , options : Options ) -> Nil {
275+ fn run_with_cli_opts ( cli_opts : cli . Options , options : Options ) -> Nil {
278276 let use_color = should_use_color ( cli_opts . no_color )
279277 let tests = discover . discover_from_fs ( options . test_directory )
280278
@@ -362,8 +360,8 @@ fn execute_and_finish(
362360 seed : Int ,
363361 mode : ResolvedExecutionMode ,
364362 use_color : Bool ,
365- reporter : Reporter ,
366- sort_order : SortOrder ,
363+ reporter : cli . Reporter ,
364+ sort_order : cli . SortOrder ,
367365 sort_reversed : Bool ,
368366 check_results : Bool ,
369367) -> Nil {
@@ -426,20 +424,24 @@ fn execute_and_finish(
426424}
427425
428426type OnResultCallback =
429- fn ( TestResult , Progress , fn ( ) -> Nil ) -> Nil
427+ fn ( runner . TestResult , runner . Progress , fn ( ) -> Nil ) -> Nil
430428
431429type CleanupCallback =
432430 fn ( runner . ExecuteResult ) -> Nil
433431
434432fn build_on_result_callback (
435- reporter : Reporter ,
433+ reporter : cli . Reporter ,
436434 use_color : Bool ,
437- sort_order : SortOrder ,
435+ sort_order : cli . SortOrder ,
438436 sort_reversed : Bool ,
439437) -> # ( OnResultCallback , CleanupCallback ) {
440438 case reporter {
441439 cli . DotReporter -> {
442- let on_result = fn ( result : TestResult , _progress : Progress , continue ) {
440+ let on_result = fn (
441+ result : runner . TestResult ,
442+ _progress : runner . Progress ,
443+ continue ,
444+ ) {
443445 io . print ( runner . outcome_char ( result . outcome , use_color ) )
444446 continue ( )
445447 }
@@ -452,7 +454,11 @@ fn build_on_result_callback(
452454 |> spinner . with_colour ( ansi . cyan )
453455 |> spinner . start
454456
455- let on_result = fn ( _result : TestResult , progress : Progress , continue ) {
457+ let on_result = fn (
458+ _result : runner . TestResult ,
459+ progress : runner . Progress ,
460+ continue ,
461+ ) {
456462 let text =
457463 "Running tests... "
458464 <> int . to_string ( progress . current )
@@ -482,7 +488,7 @@ fn build_on_result_callback(
482488}
483489
484490@ internal
485- pub fn exit_code ( report : Report ) -> Int {
491+ pub fn exit_code ( report : runner . Report ) -> Int {
486492 case report . failed > 0 {
487493 True -> 1
488494 False -> 0
@@ -500,7 +506,7 @@ fn now_ms() -> Int
500506@ external ( erlang , "unitest_ffi" , "run_test_async" )
501507@ external ( javascript , "./unitest_ffi.mjs" , "runTestAsync" )
502508fn run_test_async (
503- t : Test ,
509+ t : discover . Test ,
504510 package_name : String ,
505511 check_results : Bool ,
506512 k : fn ( runner . TestRunResult ) -> Nil ,
@@ -509,15 +515,15 @@ fn run_test_async(
509515@ external ( erlang , "unitest_ffi" , "start_module_pool" )
510516@ external ( javascript , "./unitest_ffi.mjs" , "startModulePool" )
511517fn start_module_pool (
512- module_groups : List ( List ( Test ) ) ,
518+ module_groups : List ( List ( discover . Test ) ) ,
513519 package_name : String ,
514520 check_results : Bool ,
515521 workers : Int ,
516522) -> Nil
517523
518524@ external ( erlang , "unitest_ffi" , "receive_pool_result" )
519525@ external ( javascript , "./unitest_ffi.mjs" , "receivePoolResult" )
520- fn receive_pool_result ( callback : fn ( PoolResult ) -> Nil ) -> Nil
526+ fn receive_pool_result ( callback : fn ( runner . PoolResult ) -> Nil ) -> Nil
521527
522528@ target ( erlang )
523529fn yield_then ( next : fn ( ) -> Nil ) -> Nil {
0 commit comments