package omtl
All checked builds passInstall
dune-project
Dependency
Authors
Maintainers
Sources
md5=badb033ee1021d95ac781cac3fe18bcd
sha512=2ab2bc906758b4c5a9ae69b42889985fc36a40933c220f25a93eb7aa62924e8a3986b37f3c33b912609ca347fb02d393689a11da217d2e3437c816d1a13c0579
Description
An OCaml minimalist testing framework with zero dependencies
README
Usage
(* A module with functions to test *)
module Suit = struct
let pass () = ()
let failed () = "Failed !!!"
end
(* The tests *)
let test_pass () = Suit.pass () |> ok
let test_failed () = Suit.failed () |> err
let test_failure () = failwith "Take it easy, this is just an example of a failed test"
let test_exception () = raise Not_found
let test_function_running_time () =
for _ = 0 to 100000 do
()
done;
Ok ()
(* Run it *)
let _ =
"My_String"
+:> [
"pass" >== test_pass;
"failed" >== test_failed;
"Examples of test failures" >== test_failure;
"Examples of undefined exception" >== test_exception;
"Test function running time" >== test_function_running_time;
]
|> run ~force:true ~backtrace:true ~callstack:trueLicense
Copyright (c) 2023 Muqiu Han
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of omtl nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Dev Dependencies (1)
-
odoc
with-doc
Optional Dependencies
None
Used by
None
Conflicts
None
Build status
Results of building omtl with each compiler on check.ci.ocaml.org, run of against opam-repository 8a77e58. All results for this package.
Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.
| Version | OCaml 4.11 | OCaml 4.14 | OCaml 5.2 | OCaml 5.4 | OCaml 5.5 |
|---|---|---|---|---|---|
| 0.2 (this version) | n/a | good | good | good | good |
- good Package successfully built
- partial One of the dependencies failed to build
- bad Package failed to build
- n/a Package is not available in this environment
- internal Internal failure
