Test Report : merged.xml

Test Suite: datetime.bats

Results

Duration0.082 sec
Tests7
Failures0

Tests

datetime.bats

Test case:iso-8601-basic help
Outcome:Passed
Duration:0.011 sec
Test case:iso-8601-basic unknown uption -u
Outcome:Passed
Duration:0.012 sec
Test case:iso-8601-basic
Outcome:Passed
Duration:0.012 sec
Test case:iso-8601-basic -m
Outcome:Passed
Duration:0.011 sec
Test case:iso-8601-basic -u
Outcome:Passed
Duration:0.012 sec
Test case:iso-8601-basic -n
Outcome:Passed
Duration:0.012 sec
Test case:iso-8601-basic -d
Outcome:Passed
Duration:0.012 sec

Test Suite: environment.bats

Results

Duration0.123 sec
Tests10
Failures0

Tests

environment.bats

Test case:set-bashrc help
Outcome:Passed
Duration:0.01 sec
Test case:set-bashrc unknown option -k
Outcome:Passed
Duration:0.012 sec
Test case:set-bashrc no input
Outcome:Passed
Duration:0.017 sec
Test case:set-bashrc entry
Outcome:Passed
Duration:0.01 sec
Test case:set-bashrc key-value
Outcome:Passed
Duration:0.011 sec
Test case:unset-bashrc -h
Outcome:Passed
Duration:0.011 sec
Test case:unset-bashrc unknown option -k
Outcome:Passed
Duration:0.012 sec
Test case:unset-bashrc no input
Outcome:Passed
Duration:0.018 sec
Test case:unset-bashrc entry
Outcome:Passed
Duration:0.011 sec
Test case:unset-bashrc key-value
Outcome:Passed
Duration:0.011 sec

Test Suite: file.bats

Results

Duration0.455 sec
Tests18
Failures0

Tests

file.bats

Test case:add-line unknown option -k
Outcome:Passed
Duration:0.02 sec
Test case:add-line no input
Outcome:Passed
Duration:0.024 sec
Test case:add-line path
Outcome:Passed
Duration:0.02 sec
Test case:remove-line path
Outcome:Passed
Duration:0.027 sec
Test case:add-line path no blanks
Outcome:Passed
Duration:0.029 sec
Test case:add-line entry path
Outcome:Passed
Duration:0.019 sec
Test case:remove-line -h
Outcome:Passed
Duration:0.018 sec
Test case:remove-line unknown option -k
Outcome:Passed
Duration:0.019 sec
Test case:remove-line no input
Outcome:Passed
Duration:0.026 sec
Test case:remove-line entry
Outcome:Passed
Duration:0.021 sec
Test case:add-contents
Outcome:Passed
Duration:0.03 sec
Test case:add-contents twice
Outcome:Passed
Duration:0.029 sec
Test case:add-line -h shows help
Outcome:Passed
Duration:0.019 sec
Test case:add-line idempotency — same entry written only once
Outcome:Passed
Duration:0.029 sec
Test case:add-line creates file if not exists
Outcome:Passed
Duration:0.021 sec
Test case:add-contents -h shows help
Outcome:Passed
Duration:0.019 sec
Test case:add-contents -x deduplicates blank lines to at most one
Outcome:Passed
Duration:0.03 sec
Test case:add-contents idempotency — non-blank lines not duplicated
Outcome:Passed
Duration:0.055 sec

Test Suite: format.bats

Results

Duration0.201 sec
Tests19
Failures0

Tests

format.bats

Test case:color-echo help
Outcome:Passed
Duration:0.01 sec
Test case:color-echo -c
Outcome:Passed
Duration:0.034 sec
Test case:color-echo -bc
Outcome:Passed
Duration:0.034 sec
Test case:color-echo -c mixed case
Outcome:Passed
Duration:0.006 sec
Test case:color-echo -c misspelling
Outcome:Passed
Duration:0.006 sec
Test case:trim-from help
Outcome:Passed
Duration:0.011 sec
Test case:trim-from unknown option -t
Outcome:Passed
Duration:0.012 sec
Test case:trim-from
Outcome:Passed
Duration:0.008 sec
Test case:trim-from -r 12.45
Outcome:Passed
Duration:0.008 sec
Test case:trim-from 12.4.45
Outcome:Passed
Duration:0.007 sec
Test case:trim-from -g 12.4.45
Outcome:Passed
Duration:0.008 sec
Test case:trim-from -kg 12.4.45
Outcome:Passed
Duration:0.007 sec
Test case:trim-from -m MA HEYMA!
Outcome:Passed
Duration:0.008 sec
Test case:trim-from -rm MA HEYMA!
Outcome:Passed
Duration:0.008 sec
Test case:trim-from -k keeps marker (12.45 → 12.)
Outcome:Passed
Duration:0.008 sec
Test case:trim-from -rk keeps marker reverse (HEYMA! → MA!)
Outcome:Passed
Duration:0.008 sec
Test case:trim-from -rkg greedy reverse keep (12.4.45 → .45)
Outcome:Passed
Duration:0.008 sec
Test case:color-echo with no argument prints empty line
Outcome:Passed
Duration:0.004 sec
Test case:color-echo unknown color returns failure
Outcome:Passed
Duration:0.006 sec

Test Suite: function-template.bats

Results

Duration0.095 sec
Tests9
Failures0

Tests

function-template.bats

Test case:unknown option -u
Outcome:Passed
Duration:0.011 sec
Test case:option -h
Outcome:Passed
Duration:0.011 sec
Test case:option -v
Outcome:Passed
Duration:0.01 sec
Test case:option -p myparam
Outcome:Passed
Duration:0.01 sec
Test case:command
Outcome:Passed
Duration:0.01 sec
Test case:positional args
Outcome:Passed
Duration:0.01 sec
Test case:minimalist option -h
Outcome:Passed
Duration:0.011 sec
Test case:minimalist no input
Outcome:Passed
Duration:0.011 sec
Test case:minimalist argument myvar
Outcome:Passed
Duration:0.011 sec

Test Suite: inspect.bats

Results

Duration1.187 sec
Tests31
Failures0

Tests

inspect.bats

Test case:inspect.sh help -h
Outcome:Passed
Duration:0.016 sec
Test case:inspect.sh unknown option
Outcome:Passed
Duration:0.018 sec
Test case:output contains [system] section
Outcome:Passed
Duration:0.056 sec
Test case:output contains [compiler] section
Outcome:Passed
Duration:0.042 sec
Test case:output contains package section header
Outcome:Passed
Duration:0.042 sec
Test case:output is valid toml header comment
Outcome:Passed
Duration:0.042 sec
Test case:installed packages appear in output
Outcome:Passed
Duration:0.045 sec
Test case:-g restricts groups reported
Outcome:Passed
Duration:0.038 sec
Test case:all groups reported by default
Outcome:Passed
Duration:0.046 sec
Test case:cmd sections noted, not queried
Outcome:Passed
Duration:0.044 sec
Test case:cmd section does not show package versions
Outcome:Passed
Duration:0.036 sec
Test case:-w writes jb.versions file
Outcome:Passed
Duration:0.041 sec
Test case:auto-discovers jb.toml in CWD
Outcome:Passed
Duration:0.034 sec
Test case:[tools.inspect].groups restricts default groups
Outcome:Passed
Duration:0.038 sec
Test case:reads from stdin when no file in CWD
Outcome:Passed
Duration:0.043 sec
Test case:jb-deps.toml takes priority over jb.toml
Outcome:Passed
Duration:0.039 sec
Test case:-v verbose output goes to stderr
Outcome:Passed
Duration:0.047 sec
Test case:-w writes file and also outputs to stdout
Outcome:Passed
Duration:0.044 sec
Test case:output contains glibc on linux
Outcome:Passed
Duration:0.045 sec
Test case:not-installed packages shown as comments
Outcome:Passed
Duration:0.033 sec
Test case:-g with comma-separated groups reports both
Outcome:Passed
Duration:0.043 sec
Test case:long form --section works
Outcome:Passed
Duration:0.042 sec
Test case:long form --groups restricts output
Outcome:Passed
Duration:0.037 sec
Test case:long form --verbose emits section and groups to stderr
Outcome:Passed
Duration:0.042 sec
Test case:long form --write with explicit path
Outcome:Passed
Duration:0.038 sec
Test case:-w without filename defaults to jb.versions in CWD
Outcome:Passed
Duration:0.04 sec
Test case:-w prints wrote message to stderr
Outcome:Passed
Duration:0.042 sec
Test case:file with no matching PM sections outputs system and compiler only
Outcome:Passed
Duration:0.042 sec
Test case:-s pacman queries pacman packages
Outcome:Skipped
Duration:0.0 sec
SkippedNone
pacman not available
Test case:auto-detects package manager when no -s given
Outcome:Passed
Duration:0.035 sec
Test case:explicit -g overrides [tools.inspect].groups
Outcome:Passed
Duration:0.037 sec

Test Suite: install-deps.bats

Results

Duration1.447 sec
Tests49
Failures0

Tests

install-deps.bats

Test case:install-deps.sh help -h
Outcome:Passed
Duration:0.019 sec
Test case:install-deps.sh unknown option
Outcome:Passed
Duration:0.021 sec
Test case:install-deps.sh -s option requires argument
Outcome:Passed
Duration:0.014 sec
Test case:install-deps.sh -g option requires argument
Outcome:Passed
Duration:0.014 sec
Test case:--dry-run long form
Outcome:Passed
Duration:0.033 sec
Test case:--verbose prints section and groups
Outcome:Passed
Duration:0.042 sec
Test case:--template writes scaffold to stdout
Outcome:Passed
Duration:0.029 sec
Test case:--template writes scaffold to file
Outcome:Passed
Duration:0.02 sec
Test case:dry run runtime group
Outcome:Passed
Duration:0.042 sec
Test case:dry run inline array
Outcome:Passed
Duration:0.041 sec
Test case:dry run dev group
Outcome:Passed
Duration:0.034 sec
Test case:dry run multiple groups runtime,dev
Outcome:Passed
Duration:0.034 sec
Test case:dry run pacman section
Outcome:Passed
Duration:0.037 sec
Test case:dry run brew section
Outcome:Passed
Duration:0.037 sec
Test case:error on missing group
Outcome:Passed
Duration:0.024 sec
Test case:error on missing section
Outcome:Passed
Duration:0.03 sec
Test case:error on empty packages array
Outcome:Passed
Duration:0.026 sec
Test case:msys2 section always prints instructions
Outcome:Passed
Duration:0.033 sec
Test case:reads from stdin when no file argument
Outcome:Passed
Duration:0.034 sec
Test case:auto-discovers jb-deps.toml in CWD
Outcome:Passed
Duration:0.029 sec
Test case:auto-discovers jb.toml in CWD
Outcome:Passed
Duration:0.029 sec
Test case:jb-deps.toml takes priority over jb.toml
Outcome:Passed
Duration:0.034 sec
Test case:falls back to stdin when no file present
Outcome:Passed
Duration:0.028 sec
Test case:no -g installs all groups when no toml groups key
Outcome:Passed
Duration:0.038 sec
Test case:[tools.install-deps].groups restricts default groups
Outcome:Passed
Duration:0.033 sec
Test case:explicit -g overrides toml groups key
Outcome:Passed
Duration:0.03 sec
Test case:cmd is executed verbatim instead of pm install
Outcome:Passed
Duration:0.026 sec
Test case:cmd dry-run prints the command
Outcome:Passed
Duration:0.026 sec
Test case:cmd takes precedence over packages in same section
Outcome:Passed
Duration:0.031 sec
Test case:cmd and packages coexist across groups
Outcome:Passed
Duration:0.041 sec
Test case:error message mentions cmd when nothing found
Outcome:Passed
Duration:0.024 sec
Test case:dry run dnf section
Outcome:Passed
Duration:0.032 sec
Test case:dry run zypper section
Outcome:Passed
Duration:0.032 sec
Test case:dry run apk section
Outcome:Passed
Duration:0.032 sec
Test case:apt dry run includes update step
Outcome:Passed
Duration:0.028 sec
Test case:version-pinned apt package passes through verbatim
Outcome:Passed
Duration:0.027 sec
Test case:version-pinned dnf package passes through verbatim
Outcome:Passed
Duration:0.026 sec
Test case:verbose shows cmd keyword for cmd groups
Outcome:Passed
Duration:0.026 sec
Test case:unknown section error
Outcome:Passed
Duration:0.024 sec
Test case:template contains placeholder examples
Outcome:Passed
Duration:0.024 sec
Test case:multiline packages array collects all packages
Outcome:Passed
Duration:0.029 sec
Test case:long form --section overrides detected PM
Outcome:Passed
Duration:0.032 sec
Test case:long form --groups restricts groups
Outcome:Passed
Duration:0.03 sec
Test case:auto-detects package manager from OS
Outcome:Passed
Duration:0.027 sec
Test case:[tools.install-deps].groups multiline toml array
Outcome:Passed
Duration:0.033 sec
Test case:msys2 exits with success
Outcome:Passed
Duration:0.022 sec
Test case:error message includes section name
Outcome:Passed
Duration:0.023 sec
Test case:non-pm sections ignored in group discovery
Outcome:Passed
Duration:0.034 sec
Test case:groups are discovered in file order
Outcome:Passed
Duration:0.033 sec

Test Suite: logging.bats

Results

Duration3.112 sec
Tests36
Failures0

Tests

logging.bats

Test case:log-wait help
Outcome:Passed
Duration:0.01 sec
Test case:log-wait -g
Outcome:Passed
Duration:0.011 sec
Test case:log-wait
Outcome:Passed
Duration:0.009 sec
Test case:log-wait NaN
Outcome:Passed
Duration:0.009 sec
Test case:log-wait -1
Outcome:Passed
Duration:0.009 sec
Test case:log-wait measure
Outcome:Passed
Duration:1.208 sec
Test case:log help
Outcome:Passed
Duration:0.011 sec
Test case:log -g
Outcome:Passed
Duration:0.012 sec
Test case:log -c AUTO
Outcome:Passed
Duration:0.016 sec
Test case:log -c AUTO my message
Outcome:Passed
Duration:0.017 sec
Test case:log option -c AUTO -t INFO my message
Outcome:Passed
Duration:0.067 sec
Test case:log option -c AUTO -t WARNING my message
Outcome:Passed
Duration:0.068 sec
Test case:log option -c AUTO -t ERROR my message
Outcome:Passed
Duration:0.066 sec
Test case:log option -c AUTO -t SUCCESS my message
Outcome:Passed
Duration:0.067 sec
Test case:log option -c AUTO -t DEBUG my message
Outcome:Passed
Duration:0.067 sec
Test case:log -c ON
Outcome:Passed
Duration:0.03 sec
Test case:log -c ON my message
Outcome:Passed
Duration:0.03 sec
Test case:log option -c ON -t INFO my message
Outcome:Passed
Duration:0.136 sec
Test case:log option -c ON -t WARNING my message
Outcome:Passed
Duration:0.138 sec
Test case:log option -c ON -t ERROR my message
Outcome:Passed
Duration:0.135 sec
Test case:log option -c ON -t SUCCESS my message
Outcome:Passed
Duration:0.135 sec
Test case:log option -c ON -t DEBUG my message
Outcome:Passed
Duration:0.133 sec
Test case:log -c OFF
Outcome:Passed
Duration:0.016 sec
Test case:log -c OFF my message
Outcome:Passed
Duration:0.016 sec
Test case:log option -c OFF -t INFO my message
Outcome:Passed
Duration:0.067 sec
Test case:log option -c OFF -t WARNING my message
Outcome:Passed
Duration:0.067 sec
Test case:log option -c OFF -t ERROR my message
Outcome:Passed
Duration:0.065 sec
Test case:log option -c OFF -t SUCCESS my message
Outcome:Passed
Duration:0.066 sec
Test case:log option -c OFF -t DEBUG my message
Outcome:Passed
Duration:0.065 sec
Test case:log
Outcome:Passed
Duration:0.015 sec
Test case:log my message
Outcome:Passed
Duration:0.016 sec
Test case:log option -t INFO my message
Outcome:Passed
Duration:0.066 sec
Test case:log option -t WARNING my message
Outcome:Passed
Duration:0.067 sec
Test case:log option -t ERROR my message
Outcome:Passed
Duration:0.067 sec
Test case:log option -t SUCCESS my message
Outcome:Passed
Duration:0.067 sec
Test case:log option -t DEBUG my message
Outcome:Passed
Duration:0.068 sec

Test Suite: match.bats

Results

Duration0.073 sec
Tests14
Failures0

Tests

match.bats

Test case:is-number help
Outcome:Passed
Duration:0.01 sec
Test case:is-number invalid option
Outcome:Passed
Duration:0.005 sec
Test case:is-number five
Outcome:Passed
Duration:0.005 sec
Test case:is-number -5
Outcome:Passed
Duration:0.005 sec
Test case:is-number +5
Outcome:Passed
Duration:0.005 sec
Test case:is-number -s -5
Outcome:Passed
Duration:0.005 sec
Test case:is-number -s +5
Outcome:Passed
Duration:0.005 sec
Test case:is-number 5
Outcome:Passed
Duration:0.005 sec
Test case:is-number 5.
Outcome:Passed
Duration:0.004 sec
Test case:is-number .5
Outcome:Passed
Duration:0.005 sec
Test case:is-number 22.5
Outcome:Passed
Duration:0.005 sec
Test case:is-number 0
Outcome:Passed
Duration:0.005 sec
Test case:is-number -s 0
Outcome:Passed
Duration:0.004 sec
Test case:is-number empty string
Outcome:Passed
Duration:0.005 sec

Test Suite: network.bats

Results

Duration2.579 sec
Tests11
Failures0

Tests

network.bats

Test case:test-internet-access help
Outcome:Passed
Duration:0.011 sec
Test case:test-internet-access
Outcome:Passed
Duration:0.092 sec
Test case:test-internet-access -v
Outcome:Passed
Duration:0.08 sec
Test case:-t sets numeric timeout
Outcome:Passed
Duration:0.077 sec
Test case:-t with invalid value shows error
Outcome:Passed
Duration:0.009 sec
Test case:unknown option shows error
Outcome:Passed
Duration:0.009 sec
Test case:custom URL argument
Outcome:Passed
Duration:0.071 sec
Test case:-v shows URL and Timeout in output
Outcome:Passed
Duration:0.085 sec
Test case:-v reports command availability
Outcome:Passed
Duration:0.073 sec
Test case:-t with multiple custom URLs
Outcome:Passed
Duration:0.062 sec
Test case:times out and fails when host is unreachable
Outcome:Passed
Duration:2.01 sec

Test Suite: path.bats

Results

Duration0.043 sec
Tests4
Failures0

Tests

path.bats

Test case:get-scriptpath help
Outcome:Passed
Duration:0.01 sec
Test case:get-scriptpath
Outcome:Passed
Duration:0.011 sec
Test case:set-scriptpath help
Outcome:Passed
Duration:0.01 sec
Test case:set-scriptpath cmd
Outcome:Passed
Duration:0.012 sec

Test Suite: pkg.bats

Results

Duration0.105 sec
Tests11
Failures0

Tests

pkg.bats

Test case:get-pkg-mgr returns a non-empty string
Outcome:Passed
Duration:0.006 sec
Test case:get-pkg-mgr returns a known package manager
Outcome:Passed
Duration:0.013 sec
Test case:get-pkg-mgr matches running OS
Outcome:Passed
Duration:0.014 sec
Test case:get-pkg-version returns nothing for unknown package
Outcome:Passed
Duration:0.017 sec
Test case:get-pkg-version returns version for installed package
Outcome:Passed
Duration:0.015 sec
Test case:get-pkg-version unknown PM prints error and fails
Outcome:Passed
Duration:0.01 sec
Test case:get-pkg-version apt queries dpkg
Outcome:Passed
Duration:0.008 sec
Test case:get-pkg-version pacman queries pacman
Outcome:Skipped
Duration:0.0 sec
SkippedNone
pacman not available
Test case:get-pkg-version msys2 uses pacman backend
Outcome:Skipped
Duration:0.0 sec
SkippedNone
pacman not available
Test case:get-pkg-mgr -h shows usage
Outcome:Passed
Duration:0.011 sec
Test case:get-pkg-version -h shows usage
Outcome:Passed
Duration:0.011 sec

Test Suite: script-template.bats

Results

Duration0.07 sec
Tests6
Failures0

Tests

script-template.bats

Test case:unknown option -u
Outcome:Passed
Duration:0.012 sec
Test case:option -h
Outcome:Passed
Duration:0.013 sec
Test case:option -v
Outcome:Passed
Duration:0.011 sec
Test case:option -p myparam
Outcome:Passed
Duration:0.011 sec
Test case:command
Outcome:Passed
Duration:0.011 sec
Test case:positional args
Outcome:Passed
Duration:0.012 sec

Test Suite: toml.bats

Results

Duration0.375 sec
Tests31
Failures0

Tests

toml.bats

Test case:toml_strings extracts single value
Outcome:Passed
Duration:0.01 sec
Test case:toml_strings extracts multiple values
Outcome:Passed
Duration:0.011 sec
Test case:toml_strings returns nothing for empty input
Outcome:Passed
Duration:0.01 sec
Test case:toml_strings skips empty quoted strings
Outcome:Passed
Duration:0.01 sec
Test case:toml_get_packages inline array
Outcome:Passed
Duration:0.012 sec
Test case:toml_get_packages multiline array
Outcome:Passed
Duration:0.012 sec
Test case:toml_get_packages empty array returns nothing
Outcome:Passed
Duration:0.011 sec
Test case:toml_get_packages only reads the right section
Outcome:Passed
Duration:0.015 sec
Test case:toml_get_packages stops at next section header
Outcome:Passed
Duration:0.015 sec
Test case:toml_get_packages handles version-pinned package
Outcome:Passed
Duration:0.011 sec
Test case:toml_get_packages returns nothing when section absent
Outcome:Passed
Duration:0.011 sec
Test case:toml_get_cmd inline array
Outcome:Passed
Duration:0.013 sec
Test case:toml_get_cmd multiline array
Outcome:Passed
Duration:0.013 sec
Test case:toml_get_cmd returns nothing when key absent
Outcome:Passed
Duration:0.011 sec
Test case:toml_get_tool_groups inline array
Outcome:Passed
Duration:0.011 sec
Test case:toml_get_tool_groups multiline array
Outcome:Passed
Duration:0.013 sec
Test case:toml_get_tool_groups returns nothing when absent
Outcome:Passed
Duration:0.012 sec
Test case:toml_get_tool_groups reads the right tool section
Outcome:Passed
Duration:0.016 sec
Test case:toml_discover_groups finds apt groups
Outcome:Passed
Duration:0.01 sec
Test case:toml_discover_groups preserves file order
Outcome:Passed
Duration:0.01 sec
Test case:toml_discover_groups deduplicates groups across PMs
Outcome:Passed
Duration:0.011 sec
Test case:toml_discover_groups ignores non-PM sections
Outcome:Passed
Duration:0.011 sec
Test case:toml_discover_groups ignores three-level sections
Outcome:Passed
Duration:0.011 sec
Test case:toml_discover_groups accepts custom PM list
Outcome:Passed
Duration:0.015 sec
Test case:toml_discover_groups returns empty when no PM sections
Outcome:Passed
Duration:0.011 sec
Test case:toml_strings -h shows usage
Outcome:Passed
Duration:0.013 sec
Test case:toml_get_array -h shows usage
Outcome:Passed
Duration:0.013 sec
Test case:toml_get_packages -h shows usage
Outcome:Passed
Duration:0.014 sec
Test case:toml_get_cmd -h shows usage
Outcome:Passed
Duration:0.013 sec
Test case:toml_get_tool_groups -h shows usage
Outcome:Passed
Duration:0.013 sec
Test case:toml_discover_groups -h shows usage
Outcome:Passed
Duration:0.013 sec