-
-
Notifications
You must be signed in to change notification settings - Fork 99
Expand file tree
/
Copy pathjiff-debug
More file actions
executable file
·69 lines (65 loc) · 2.18 KB
/
jiff-debug
File metadata and controls
executable file
·69 lines (65 loc) · 2.18 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
# This is a script for printing the debug representation of some Jiff types.
# Principally, this is for internal types. Ideally we might have a proper
# jiff-cli for this, but doing so would require exporting internal types, which
# I really don't want to do. Instead, we use unit tests as a sort of CLI target
# and pass arguments via environment variables.
script_dir="$(dirname "$0")"
repo_dir="$(dirname "$script_dir")"
# manifest="--manifest-path=$repo_dir/Cargo.toml"
cargo_test="cargo test --manifest-path $repo_dir/Cargo.toml"
if [ -z "$1" ]; then
echo "Usage: $(basename "$0") (posix-tz | iana-tz | tzif) ..." >&2
exit 1
fi
case "$1" in
posix-tz)
if [ -z "$2" ]; then
echo "Usage: $(basename "$0") posix-tz <time-zone-string>" >&2
exit 1
fi
JIFF_DEBUG_POSIX_TZ="$2" $cargo_test --quiet --lib --features logging \
tz::posix::tests::debug_posix_tz -- --nocapture \
> /dev/null
;;
iana-tz)
if [ -z "$2" ]; then
echo "Usage: $(basename "$0") iana-tz <time-zone-string>" >&2
exit 1
fi
JIFF_DEBUG_IANA_TZ="$2" $cargo_test --quiet --lib --features logging \
tz::posix::tests::debug_iana_tz -- --nocapture \
2>&1 > /dev/null
;;
tzif)
if [ -z "$2" ]; then
echo "Usage: $(basename "$0") tzif <path/to/tzif/file>" >&2
exit 1
fi
JIFF_DEBUG_TZIF_PATH="$2" $cargo_test --quiet --lib --features logging \
tz::tzif::tests::debug_tzif -- --nocapture \
2>&1 > /dev/null
;;
tzdata-list)
if [ -z "$2" ]; then
echo "Usage: $(basename "$0") tzdata-list <path/to/tzdata>" >&2
exit 1
fi
JIFF_DEBUG_CONCATENATED_TZDATA="$2" $cargo_test --quiet --lib --features logging \
tz::db::concatenated::inner::tests::debug_tzdata_list -- --nocapture \
2>&1 > /dev/null
;;
zoneinfo-walk)
if [ -z "$2" ]; then
echo "Usage: $(basename "$0") zoneinfo-walk <path/to/zoneinfo/dir>" >&2
exit 1
fi
JIFF_DEBUG_ZONEINFO_DIR="$2" $cargo_test --quiet --lib --features logging \
tz::db::zoneinfo::inner::tests::debug_zoneinfo_walk -- --nocapture \
2>&1 > /dev/null
;;
*)
echo "unrecognized sub-command '$1'" >&2
exit 1
;;
esac