File: jiff-debug

package info (click to toggle)
rustc 1.85.0%2Bdfsg3-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental, forky, sid, trixie
  • size: 893,396 kB
  • sloc: xml: 158,127; python: 35,830; javascript: 19,497; cpp: 19,002; sh: 17,245; ansic: 13,127; asm: 4,376; makefile: 1,051; perl: 29; lisp: 29; ruby: 19; sql: 11
file content (60 lines) | stat: -rwxr-xr-x 1,901 bytes parent folder | download | duplicates (3)
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
#!/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
    ;;
  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::tests::debug_zoneinfo_walk -- --nocapture \
      2>&1 > /dev/null
    ;;
  *)
    echo "unrecognized sub-command '$1'" >&2
    exit 1
    ;;
esac