File: test_mutex_safe.ml

package info (click to toggle)
ocaml-logs 0.10.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 280 kB
  • sloc: ml: 937; makefile: 12
file content (23 lines) | stat: -rw-r--r-- 730 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(*---------------------------------------------------------------------------
   Copyright (c) 2025 The logs programmers. All rights reserved.
   SPDX-License-Identifier: ISC
  ---------------------------------------------------------------------------*)

(* See https://github.com/dbuenzli/logs/issues/57 *)

let src = Logs.Src.create "repro case"
module Log = (val Logs.src_log src)

let setup_logs () =
  Logs.set_reporter (Logs_fmt.reporter ());
  Logs.set_level ~all:true (Some Logs.Debug);
  Logs_threaded.enable ();
  ()

let main () =
  setup_logs ();
  (try Logs.app (fun _m -> failwith "uh oh...") with Failure _ -> ());
  Logs.app (fun m -> m "It works!");
  0

let () = if !Sys.interactive then () else exit (main ())