1
0
Эх сурвалжийг харах

Merge pull request #270 from eza-community/cafk-test-cleanup

cleanup testing
Christina Sørensen 2 жил өмнө
parent
commit
851a34a258

+ 0 - 4
Justfile

@@ -36,10 +36,6 @@ all-release: build-release test-release
 @test-release:
     cargo test --workspace --release --verbose
 
-alias itest := integration_tests
-@integration_tests:
-    VHS_PUBLISH=false ./tests/vhs-runner.sh
-
 #------------------------#
 # running extended tests #
 #------------------------#

+ 1 - 37
flake.nix

@@ -108,47 +108,11 @@
             mode = "clippy";
             inherit buildInputs;
           };
-
-          vhs = pkgs.buildGoModule rec {
-            pname = "vhs";
-            version = "0.6.0";
-
-            src = pkgs.fetchFromGitHub {
-              owner = "PThorpe92";
-              repo = pname;
-              rev = "70ff84c3b192a2f3379adf56dd873c63bc8163ac";
-              hash = "sha256-QgE9XpJKZSJDjY2Z2GC1ndWgwXOJaB1fzvGUGFFf5XM=";
-            };
-
-            vendorHash = "sha256-zugGnhLrqqqVjMFZrO4rrSj3UzyHWpLra1rxyGG2ga4=";
-
-            nativeBuildInputs = with pkgs; [installShellFiles makeWrapper];
-
-            ldflags = ["-s" "-w" "-X=main.Version=${version}"];
-
-            postInstall = ''
-              wrapProgram $out/bin/vhs --prefix PATH : ${pkgs.lib.makeBinPath (pkgs.lib.optionals pkgs.stdenv.isLinux [pkgs.chromium] ++ [pkgs.ffmpeg pkgs.ttyd])}
-              $out/bin/vhs man > vhs.1
-              installManPage vhs.1
-              installShellCompletion --cmd vhs \
-                --bash <($out/bin/vhs completion bash) \
-                --fish <($out/bin/vhs completion fish) \
-                --zsh <($out/bin/vhs completion zsh)
-            '';
-
-            meta = with pkgs.lib; {
-              description = "A tool for generating terminal GIFs with code";
-              homepage = "https://github.com/charmbracelet/vhs";
-              changelog = "https://github.com/charmbracelet/vhs/releases/tag/v${version}";
-              license = licenses.mit;
-              maintainers = with maintainers; [cafkafk];
-            };
-          };
         };
 
         # For `nix develop`:
         devShells.default = pkgs.mkShell {
-          nativeBuildInputs = with pkgs; [rustup toolchain just pandoc packages.vhs convco];
+          nativeBuildInputs = with pkgs; [rustup toolchain just pandoc convco];
         };
 
         # For `nix flake check`

+ 0 - 152
tests/references/eza-blocksize.txt

@@ -1,152 +0,0 @@
->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --blocksize --no-user --no-time --no-filesize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --blocksize --no-user --no-time --no-filesize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --blocksize --no-user --no-time --no-filesize
-.rw-r--r-- 0 a
-.rw-r--r-- 0 b
-.rw-r--r-- 0 c
-.rw-r--r-- 0 d
-.rw-r--r-- 0 e
-.rw-r--r-- 0 f
-.rw-r--r-- 0 g
-.rw-r--r-- 0 h
-.rw-r--r-- 0 i
-.rw-r--r-- 0 j
-.rw-r--r-- 0 k
-.rw-r--r-- 0 l
-.rw-r--r-- 0 m
-.rw-r--r-- 0 n
-.rw-r--r-- 0 o
-.rw-r--r-- 0 p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --blocksize --no-user --no-time --no-filesize
-.rw-r--r-- 0 a
-.rw-r--r-- 0 b
-.rw-r--r-- 0 c
-.rw-r--r-- 0 d
-.rw-r--r-- 0 e
-.rw-r--r-- 0 f
-.rw-r--r-- 0 g
-.rw-r--r-- 0 h
-.rw-r--r-- 0 i
-.rw-r--r-- 0 j
-.rw-r--r-- 0 k
-.rw-r--r-- 0 l
-.rw-r--r-- 0 m
-.rw-r--r-- 0 n
-.rw-r--r-- 0 o
-.rw-r--r-- 0 p
-────────────────────────────────────────────────────────────────────────────────

+ 0 - 266
tests/references/eza-long.txt

@@ -1,266 +0,0 @@
->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────
-> cd tests/itest
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- a
-.rw-r--r-- b
-.rw-r--r-- c
-.rw-r--r-- d
-.rw-r--r-- e
-.rw-r--r-- f
-.rw-r--r-- g
-.rw-r--r-- h
-.rw-r--r-- i
-.rw-r--r-- j
-.rw-r--r-- k
-.rw-r--r-- l
-.rw-r--r-- m
-.rw-r--r-- n
-.rw-r--r-- o
-.rw-r--r-- p
-────────────────────────────────────────────────────────────────────────────────

+ 0 - 114
tests/references/main.txt

@@ -1,114 +0,0 @@
->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cargo run -q -- -l --no-user --no-time --no-filesize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cargo run -q -- -l --no-user --no-time --no-filesize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-────────────────────────────────────────────────────────────────────────────────
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- build.rs
-.rw-r--r-- Cargo.lock
-.rw-r--r-- Cargo.toml
-.rw-r--r-- CHANGELOG.md
-.rw-r--r-- cliff.toml
-.rw-r--r-- CODE_OF_CONDUCT.md
-drwxr-xr-x completions
-.rw-r--r-- CONTRIBUTING.md
-.rw-r--r-- deb.asc
-drwxr-xr-x devtools
-.rw-r--r-- flake.lock
-.rw-r--r-- flake.nix
-.rw-r--r-- Justfile
-.rw-r--r-- LICENCE
-drwxr-xr-x man
-.rw-r--r-- out.gif
-.rw-r--r-- README.md
-────────────────────────────────────────────────────────────────────────────────
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- build.rs
-.rw-r--r-- Cargo.lock
-.rw-r--r-- Cargo.toml
-.rw-r--r-- CHANGELOG.md
-.rw-r--r-- cliff.toml
-.rw-r--r-- CODE_OF_CONDUCT.md
-drwxr-xr-x completions
-.rw-r--r-- CONTRIBUTING.md
-.rw-r--r-- deb.asc
-drwxr-xr-x devtools
-.rw-r--r-- flake.lock
-.rw-r--r-- flake.nix
-.rw-r--r-- Justfile
-.rw-r--r-- LICENCE
-drwxr-xr-x man
-.rw-r--r-- out.gif
-.rw-r--r-- README.md
-────────────────────────────────────────────────────────────────────────────────
-> cargo run -q -- -l --no-user --no-time --no-filesize
-.rw-r--r-- build.rs
-.rw-r--r-- Cargo.lock
-.rw-r--r-- Cargo.toml
-.rw-r--r-- CHANGELOG.md
-.rw-r--r-- cliff.toml
-.rw-r--r-- CODE_OF_CONDUCT.md
-drwxr-xr-x completions
-.rw-r--r-- CONTRIBUTING.md
-.rw-r--r-- deb.asc
-drwxr-xr-x devtools
-.rw-r--r-- flake.lock
-.rw-r--r-- flake.nix
-.rw-r--r-- Justfile
-.rw-r--r-- LICENCE
-drwxr-xr-x man
-.rw-r--r-- out.gif
-.rw-r--r-- README.md
-────────────────────────────────────────────────────────────────────────────────

+ 0 - 17
tests/tapes/eza-blocksize.tape

@@ -1,17 +0,0 @@
-Output outfile
-
-Set DisableRender true
-
-Set Shell fish
-Sleep 2s
-
-Type "cd tests/itest"
-Enter
-Sleep 1s
-
-Type "cargo run -q -- -l --blocksize --no-user --no-time --no-filesize"
-Enter
-Sleep 3s
-
-Ctrl+D
-

+ 0 - 25
tests/tapes/eza-long.tape

@@ -1,25 +0,0 @@
-Output outfile
-
-Set DisableRender true
-
-Set Shell fish
-Sleep 2s
-
-Type "cd tests/itest"
-Enter
-Sleep 1s
-
-Type "cargo run -q -- -l --no-user --no-time --no-filesize"
-Enter
-Sleep 3s
-
-Type "cargo run -q -- -l --no-user --no-time --no-filesize"
-Enter
-Sleep 3s
-
-Type "cargo run -q -- -l --grid --icons --grid --no-user --no-time"
-Enter
-Sleep 3s
-
-Ctrl+D
-

+ 0 - 12
tests/tapes/main.tape

@@ -1,12 +0,0 @@
-Output outfile
-
-Set DisableRender true
-
-Set Shell fish
-Sleep 2s
-Type "cargo run -q -- -l --no-user --no-time --no-filesize"
-Enter
-Sleep 3s
-Sleep 3s
-Ctrl+D
-

+ 0 - 30
tests/vhs-runner.sh

@@ -1,30 +0,0 @@
-#!/usr/bin/env fish
-
-set TEST_DIR tests
-set TAPES $TEST_DIR/tapes
-set REFERENCES $TEST_DIR/references
-set TEMP $TEST_DIR/tmp
-
-set EZA_GREEN 0D0
-set EZA_RED D00
-set EZA_YELLOW DD0
-
-function main
-
-    # Fixes command line output
-    echo ""
-
-    # TODO: automatic reference deletion
-    for file in $TAPES/*
-
-        set filename (basename $file .tape)
-
-        command fish $TEST_DIR/vhs-util.fish $filename &
-
-    end
-
-    wait 
-
-end
-
-main

+ 0 - 83
tests/vhs-util.fish

@@ -1,83 +0,0 @@
-#!/usr/bin/env fish
-
-set TEST_DIR tests
-set TAPES $TEST_DIR/tapes
-set REFERENCES $TEST_DIR/references
-set TEMP $TEST_DIR/tmp
-
-set EZA_GREEN 0D0
-set EZA_RED D00
-set EZA_YELLOW DD0
-
-alias ffmpeg="echo skipping ffmpeg" 
-
-function print_msg -a ARG -a OP -a NAME -a MSG
-    # Write operator, e.g. [+]
-    # [*]: indicates neutral result
-    # [+]: indicates positive result
-    # [-]: indicates negative result
-    set_color reset
-    echo -n "[$OP] "
-
-    # Write source, e.g. [ blocksize ]:
-    set_color reset
-    set_color -b $ARG
-    set_color 000
-    echo -n "[ $NAME ]:"
-
-    # Write message, e.g.
-    set_color reset
-    echo " $MSG"
-
-    set_color reset
-end
-
-function run_test -d "Run VHS test" -a NAME
-
-    set FUNCTION_NAME "$NAME > run_test"
-
-    set NAME_TAPE "$NAME.tape"
-
-    set SUCCESS (print_msg "$EZA_GREEN" "+" "$FUNCTION_NAME" "Success")
-    set FAILURE (print_msg "$EZA_RED" "-" "$FUNCTION_NAME" "Failure")
-
-    set GEN_DIR $TEMP
-    set GEN_FILE $GEN_DIR/$NAME.txt
-    set GEN_FILE_ESCAPE (echo $GEN_FILE | sed "s/\//\\\\\//g")
-
-    print_msg $EZA_YELLOW "*" $FUNCTION_NAME "Testing..."
-
-    cat $TAPES/$NAME_TAPE | sed s/outfile/$GEN_FILE_ESCAPE/ | vhs &>/dev/null
-
-    cmp -s -- $REFERENCES/$NAME.txt $TEMP/$NAME.txt && echo $SUCCESS || echo $FAILURE
-end
-
-function gen_test -d "Generate VHS test" -a NAME
-
-    set FUNCTION_NAME "$NAME > gen_test"
-
-    set NAME_TAPE "$NAME.tape"
-
-    set SUCCESS (print_msg "$EZA_GREEN" "+" "$FUNCTION_NAME" "Success")
-    set FAILURE (print_msg "$EZA_RED" "-" "$FUNCTION_NAME" "Failure")
-
-    set GEN_DIR $REFERENCES
-    set GEN_FILE $GEN_DIR/$NAME.txt
-    set GEN_FILE_ESCAPE (echo $GEN_FILE | sed "s/\//\\\\\//g")
-
-    # The idea behind this is that it makes it easier for users of this system
-    # to change the reference. They should now only have to delete the old
-    # reference, and a new one will be generated.
-    if builtin test -f $GEN_FILE
-        print_msg $EZA_GREEN "+" $FUNCTION_NAME "$GEN_FILE exists"
-        return
-    end
-
-    print_msg $EZA_YELLOW "*" $FUNCTION_NAME "Generating..."
-
-    cat $TAPES/$NAME_TAPE | sed s/outfile/$GEN_FILE_ESCAPE/ | vhs &>/dev/null && echo $SUCCESS || echo $FAILURE
-
-end
-
-gen_test $argv[1]
-run_test $argv[1]