• Christian Couder's avatar
    ipfs-test-lib: fix test_fsh arg quoting · 2489dfe8
    Christian Couder authored
    test_fsh() should quote its arguments before passing them
    to `eval` otherwise there are problems when the arguments
    contain spaces.
    
    For example when running the following program:
    
    ```
    #!/bin/sh
    
    . ./ipfs-test-lib.sh
    
    die () {
        printf >&2 "%s\n" "$@"
        exit 1
    }
    
    DIR1="test dir 1"
    DIR2="test dir 2"
    
    mkdir "$DIR1" "$DIR2" || die "Could not mkdir '$DIR1' '$DIR2'"
    
    echo "in dir 1" >"$DIR1/file1" || die "Could not write into '$DIR1/file1'"
    echo "in dir 2" >"$DIR2/file2" || die "Could not write into '$DIR2/file2'"
    
    if test_cmp "$DIR1/file1" "$DIR2/file2"
    then
        echo "test_cmp succeeded!"
    else
        echo "test_cmp failed!"
    fi
    
    rm -rf "$DIR1" "$DIR2" || die "Could not rm -rf '$DIR1' '$DIR2'"
    
    ```
    
    we get:
    
    ```
    > diff -u test dir 1/file1 test dir 2/file2
    diff: extra operand '1/file1'
    diff: Try 'diff --help' for more information.
    
    test_cmp failed!
    ```
    
    License: MIT
    Signed-off-by: default avatarChristian Couder <chriscool@tuxfamily.org>
    2489dfe8
ipfs-test-lib.sh 2.42 KB