mirror of
https://github.com/nushell/nushell.git
synced 2024-11-25 18:03:51 +01:00
88 lines
2.0 KiB
Plaintext
88 lines
2.0 KiB
Plaintext
|
use std *
|
||
|
|
||
|
def run [
|
||
|
system_level,
|
||
|
message_level
|
||
|
--short
|
||
|
] {
|
||
|
do {
|
||
|
if $short {
|
||
|
^$nu.current-exe --commands $'use std; NU_LOG_LEVEL=($system_level) std log ($message_level) --short "test message"'
|
||
|
} else {
|
||
|
^$nu.current-exe --commands $'use std; NU_LOG_LEVEL=($system_level) std log ($message_level) "test message"'
|
||
|
}
|
||
|
} | complete | get --ignore-errors stderr
|
||
|
}
|
||
|
|
||
|
def "assert no message" [
|
||
|
system_level,
|
||
|
message_level
|
||
|
] {
|
||
|
let output = (run $system_level $message_level)
|
||
|
assert equal "" $output
|
||
|
}
|
||
|
|
||
|
def "assert message" [
|
||
|
system_level,
|
||
|
message_level,
|
||
|
message_level_str
|
||
|
] {
|
||
|
let output = (run $system_level $message_level)
|
||
|
assert str contains $output $message_level_str
|
||
|
assert str contains $output "test message"
|
||
|
}
|
||
|
|
||
|
def "assert message short" [
|
||
|
system_level,
|
||
|
message_level,
|
||
|
message_level_str
|
||
|
] {
|
||
|
let output = (run --short $system_level $message_level)
|
||
|
assert str contains $output $message_level_str
|
||
|
assert str contains $output "test message"
|
||
|
}
|
||
|
|
||
|
export def test_critical [] {
|
||
|
assert no message 99 critical
|
||
|
assert message CRITICAL critical CRT
|
||
|
}
|
||
|
|
||
|
export def test_critical_short [] {
|
||
|
assert message short CRITICAL critical C
|
||
|
}
|
||
|
|
||
|
export def test_error [] {
|
||
|
assert no message CRITICAL error
|
||
|
assert message ERROR error ERR
|
||
|
}
|
||
|
|
||
|
export def test_error_short [] {
|
||
|
assert message short ERROR error E
|
||
|
}
|
||
|
|
||
|
export def test_warning [] {
|
||
|
assert no message ERROR warning
|
||
|
assert message WARNING warning WRN
|
||
|
}
|
||
|
|
||
|
export def test_warning_short [] {
|
||
|
assert message short WARNING warning W
|
||
|
}
|
||
|
|
||
|
export def test_info [] {
|
||
|
assert no message WARNING info
|
||
|
assert message INFO info "INF" # INF has to be quoted, otherwise it is the `inf` float
|
||
|
}
|
||
|
|
||
|
export def test_info_short [] {
|
||
|
assert message short INFO info I
|
||
|
}
|
||
|
|
||
|
export def test_debug [] {
|
||
|
assert no message INFO debug
|
||
|
assert message DEBUG debug DBG
|
||
|
}
|
||
|
|
||
|
export def test_debug_short [] {
|
||
|
assert message short DEBUG debug D
|
||
|
}
|