mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-10 13:11:32 +00:00
Convert size \d+[KMGT] opts in parse_options.sh.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
TESTS=64
|
||||
TESTS=72
|
||||
|
||||
TMPFILE="$TEST_TMPDIR/parse-opts-output"
|
||||
TOOL="pt-stalk"
|
||||
@@ -183,6 +183,34 @@ is "$OPT_STRING_OPT" "hello world" "Option value with space (cmd line)"
|
||||
is "$ARGV" "" "ARGV (cmd line)"
|
||||
is "$EXT_ARGV" "" "External ARGV (cmd line)"
|
||||
|
||||
# ############################################################################
|
||||
# Size options.
|
||||
# ############################################################################
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh" --disk-bytes-free 1T
|
||||
is "$OPT_DISK_BYTES_FREE" "1099511627776" "Size: 1T"
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh" --disk-bytes-free 1G
|
||||
is "$OPT_DISK_BYTES_FREE" "1073741824" "Size: 1G"
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh" --disk-bytes-free 1M
|
||||
is "$OPT_DISK_BYTES_FREE" "1048576" "Size: 1M"
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh" --disk-bytes-free 1K
|
||||
is "$OPT_DISK_BYTES_FREE" "1024" "Size: 1K"
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh" --disk-bytes-free 1k
|
||||
is "$OPT_DISK_BYTES_FREE" "1024" "Size: 1k"
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh" --disk-bytes-free 1
|
||||
is "$OPT_DISK_BYTES_FREE" "1" "Size: 1"
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh" --disk-bytes-free 100M
|
||||
is "$OPT_DISK_BYTES_FREE" "104857600" "Size: 100M"
|
||||
|
||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh"
|
||||
is "$OPT_DISK_BYTES_FREE" "104857600" "Size: 100M default"
|
||||
|
||||
# ############################################################################
|
||||
# Done
|
||||
# ############################################################################
|
||||
|
37
t/lib/samples/bash/po004.sh
Normal file
37
t/lib/samples/bash/po004.sh
Normal file
@@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
:
|
||||
|
||||
# ############################################################################
|
||||
# Documentation
|
||||
# ############################################################################
|
||||
:<<'DOCUMENTATION'
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
pt-stalk - Wait for a condition to occur then begin collecting data.
|
||||
|
||||
=head1 OPTIONS
|
||||
|
||||
=over
|
||||
|
||||
=item --disk-bytes-free
|
||||
|
||||
type: size; default: 100M
|
||||
|
||||
Fall apart if there's less than this many bytes free on the disk.
|
||||
|
||||
=item --help
|
||||
|
||||
Print help.
|
||||
|
||||
=back
|
||||
|
||||
=head1 ENVIRONMENT
|
||||
|
||||
No env vars used.
|
||||
|
||||
=cut
|
||||
|
||||
DOCUMENTATION
|
Reference in New Issue
Block a user