mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-08 04:05:43 -05:00
chore: try to fix the mdx test; cleanup makefile
This commit is contained in:
parent
c2a6c2d47b
commit
ed64e6b69d
3 changed files with 8 additions and 19 deletions
18
Makefile
18
Makefile
|
|
@ -1,17 +1,9 @@
|
|||
# copyright (c) 2014, guillaume bury
|
||||
# copyright (c) 2017, simon cruanes
|
||||
|
||||
BIN=main.native
|
||||
TEST_BIN=tests/test_api.native
|
||||
|
||||
NAME=msat
|
||||
J?=3
|
||||
TIMEOUT?=30
|
||||
TARGETS=src/bin/main.exe
|
||||
OPTS= -j $(J)
|
||||
|
||||
LIB=$(addprefix $(NAME), .cma .cmxa .cmxs)
|
||||
|
||||
build:
|
||||
@dune build $(OPTS) @install --profile=release
|
||||
|
||||
|
|
@ -20,16 +12,10 @@ dev: build-dev test
|
|||
build-dev:
|
||||
@dune build $(OPTS) @install
|
||||
|
||||
test:
|
||||
test: build-dev
|
||||
@echo "run tests…"
|
||||
@OCAMLRUNPARAM=b dune runtest --force --no-buffer
|
||||
|
||||
enable_log:
|
||||
cd src/core; ln -sf log_real.ml log.ml
|
||||
|
||||
disable_log:
|
||||
cd src/core; ln -sf log_dummy.ml log.ml
|
||||
|
||||
clean:
|
||||
@dune clean
|
||||
|
||||
|
|
@ -59,4 +45,4 @@ WATCH=all
|
|||
watch:
|
||||
@dune build @all -w
|
||||
|
||||
.PHONY: clean doc all bench install uninstall remove reinstall enable_log disable_log bin test
|
||||
.PHONY: clean doc all bench install uninstall remove reinstall bin test
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@ using the `msat.sat` library. It can be loaded
|
|||
as shown in the following code :
|
||||
|
||||
```ocaml
|
||||
# #require "msat";;
|
||||
# #require "msat.sat";;
|
||||
# #print_depth 0;; (* do not print details *)
|
||||
```
|
||||
|
|
@ -147,7 +148,8 @@ it into clauses using `make_cnf`:
|
|||
The directory `src/sudoku/` contains a simple Sudoku solver that
|
||||
uses the interface `Msat.Make_cdcl_t`.
|
||||
In essence, it implements the logical theory `CDCL(Sudoku)`.
|
||||
The script `sudoku_solve.sh` compiles and runs the solver.
|
||||
The script `sudoku_solve.sh` compiles and runs the solver,
|
||||
as does `dune exec src/sudoku/sudoku_solve.exe`.
|
||||
|
||||
It's able to parse sudoku grids denoted as 81 integers
|
||||
(see `tests/sudoku/sudoku.txt` for example).
|
||||
|
|
@ -156,7 +158,7 @@ Here is a sample grid and the output from the solver (in roughly .5s):
|
|||
|
||||
```sh
|
||||
$ echo '..............3.85..1.2.......5.7.....4...1...9.......5......73..2.1........4...9' > sudoku.txt
|
||||
$ ./sudoku_solve.sh sudoku.txt
|
||||
$ dune exec src/sudoku/sudoku_solve.exe -- sudoku.txt
|
||||
...
|
||||
#########################
|
||||
solve grid:
|
||||
|
|
|
|||
3
dune
3
dune
|
|
@ -1,7 +1,8 @@
|
|||
|
||||
(alias
|
||||
(name runtest)
|
||||
(deps README.md ./sudoku_solve.sh)
|
||||
(deps README.md)
|
||||
(locks test)
|
||||
(action (progn
|
||||
(run mdx test README.md)
|
||||
(diff? README.md README.md.corrected))))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue