1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
.PHONY: test pbt pbt-with-cover fuzzing fuzzing-list check clippy fmt clean
# 単体テストを実行する
test:
cargo test
# PBT を実行する
pbt:
cargo test -p pbt
# PBT をカバレッジ付きで実行する
pbt-with-cover:
cargo llvm-cov -p pbt --tests
# Fuzzing を全ターゲットで 30 秒ずつ実行する
fuzzing:
@for target in $$(cargo fuzz list); do \
echo "=== Fuzzing $$target ==="; \
cargo +nightly fuzz run $$target -- -max_total_time=30 || exit 1; \
done
# Fuzzing ターゲット一覧を表示する
fuzzing-list:
cargo fuzz list
# cargo check を実行する
check:
cargo check
# cargo clippy を実行する
clippy:
cargo clippy
# cargo fmt を実行する
fmt:
cargo fmt
# ビルド成果物を削除する
clean:
cargo clean