mirror of
https://github.com/nix-community/nix-on-droid.git
synced 2025-11-08 19:46:07 +01:00
tests/on-device/config-term-colors: add
This commit is contained in:
parent
ec5d7f4ccc
commit
b237029736
3 changed files with 107 additions and 1 deletions
88
tests/on-device/config-term-colors.bats
Normal file
88
tests/on-device/config-term-colors.bats
Normal file
|
|
@ -0,0 +1,88 @@
|
||||||
|
# Copyright (c) 2019-2024, see AUTHORS. Licensed under MIT License, see LICENSE.
|
||||||
|
|
||||||
|
load lib
|
||||||
|
|
||||||
|
setup() {
|
||||||
|
_setup
|
||||||
|
[[ ! -d $HOME/.termux ]]
|
||||||
|
mkdir $HOME/.termux
|
||||||
|
|
||||||
|
cat > $HOME/.termux/colors.properties.refl <<EOF
|
||||||
|
background=#FFFFFF
|
||||||
|
color0=#00FF00
|
||||||
|
color15=#00FF15
|
||||||
|
cursor=#FF0000
|
||||||
|
foreground=#000000
|
||||||
|
EOF
|
||||||
|
echo 'background = #012345' > $HOME/.termux/colors.properties.refs
|
||||||
|
}
|
||||||
|
|
||||||
|
teardown() {
|
||||||
|
rm -f $HOME/.termux/colors.properties
|
||||||
|
rm -f $HOME/.termux/colors.properties.refs
|
||||||
|
rm -f $HOME/.termux/colors.properties.refl
|
||||||
|
rm -f $HOME/.termux/colors.properties.bak
|
||||||
|
rm -fd $HOME/.termux
|
||||||
|
}
|
||||||
|
|
||||||
|
@test 'specifying colors works (no backup)' {
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
|
||||||
|
cp \
|
||||||
|
"$ON_DEVICE_TESTS_DIR/config-term-colors.nix" \
|
||||||
|
~/.config/nixpkgs/nix-on-droid.nix
|
||||||
|
nix-on-droid switch
|
||||||
|
_diff -u $HOME/.termux/colors.properties $HOME/.termux/colors.properties.refl
|
||||||
|
|
||||||
|
[[ -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
|
||||||
|
switch_to_default_config
|
||||||
|
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
}
|
||||||
|
|
||||||
|
@test 'specifying colors works (backup)' {
|
||||||
|
cat $HOME/.termux/colors.properties.refs > $HOME/.termux/colors.properties
|
||||||
|
|
||||||
|
[[ -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
|
||||||
|
cp \
|
||||||
|
"$ON_DEVICE_TESTS_DIR/config-term-colors.nix" \
|
||||||
|
~/.config/nixpkgs/nix-on-droid.nix
|
||||||
|
nix-on-droid switch
|
||||||
|
|
||||||
|
[[ -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
_diff -u $HOME/.termux/colors.properties $HOME/.termux/colors.properties.refl
|
||||||
|
_diff -u $HOME/.termux/colors.properties.bak \
|
||||||
|
$HOME/.termux/colors.properties.refs
|
||||||
|
|
||||||
|
switch_to_default_config
|
||||||
|
|
||||||
|
[[ -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
}
|
||||||
|
|
||||||
|
@test 'specifying a wrong keyword for color fails' {
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
|
||||||
|
cat $HOME/.termux/colors.properties.refs > $HOME/.termux/colors.properties
|
||||||
|
_sed 's|color0|color16|' \
|
||||||
|
"$ON_DEVICE_TESTS_DIR/config-term-colors.nix" \
|
||||||
|
> ~/.config/nixpkgs/nix-on-droid.nix
|
||||||
|
run nix-on-droid switch
|
||||||
|
[[ $status -eq 1 ]]
|
||||||
|
[[ $output =~ \
|
||||||
|
\`terminal.colors\`\ only\ accepts\ the\ following\ attributes: ]]
|
||||||
|
|
||||||
|
switch_to_default_config
|
||||||
|
|
||||||
|
[[ -e $HOME/.termux/colors.properties ]]
|
||||||
|
[[ ! -e $HOME/.termux/colors.properties.bak ]]
|
||||||
|
_diff -u $HOME/.termux/colors.properties $HOME/.termux/colors.properties.refs
|
||||||
|
}
|
||||||
12
tests/on-device/config-term-colors.nix
Normal file
12
tests/on-device/config-term-colors.nix
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
_:
|
||||||
|
|
||||||
|
{
|
||||||
|
system.stateVersion = "23.05";
|
||||||
|
terminal.colors = {
|
||||||
|
background = "#FFFFFF";
|
||||||
|
foreground = "#000000";
|
||||||
|
cursor = "#FF0000";
|
||||||
|
color0 = "#00FF00";
|
||||||
|
color15 = "#00FF15";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (c) 2019-2022, see AUTHORS. Licensed under MIT License, see LICENSE.
|
# Copyright (c) 2019-2024, see AUTHORS. Licensed under MIT License, see LICENSE.
|
||||||
|
|
||||||
# call _setup when defining a setup function in your test
|
# call _setup when defining a setup function in your test
|
||||||
_setup() {
|
_setup() {
|
||||||
|
|
@ -64,3 +64,9 @@ _sed() {
|
||||||
storePath="$(nix-build "<nixpkgs>" --no-out-link --attr gnused)"
|
storePath="$(nix-build "<nixpkgs>" --no-out-link --attr gnused)"
|
||||||
"${storePath}/bin/sed" "$@"
|
"${storePath}/bin/sed" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_diff() {
|
||||||
|
local storePath
|
||||||
|
storePath="$(nix-build "<nixpkgs>" --no-out-link --attr diffutils)"
|
||||||
|
"${storePath}/bin/diff" "$@"
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue