summaryrefslogtreecommitdiff
path: root/tests/ls-2/Test.pm
blob: d98f55875f36425758cdd06c0f335e99fb2988eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*-perl-*-
package Test;
require 5.002;
use strict;

# Always copy filename arguments from $srcdir to current directory
# before running ls on them.  Otherwise, we'd have to factor out
# differences in $srcdir from the expected output.
$Test::copy_fileargs_default = 1;

sub test_vector
{
  my @tv =
    (
     # test-name options input expected-output expected-return-code
     #
     ['q-', '', {"q\a" => 'contents'}, "q\a\n", 0],
     ['q-N', '-N', {"q\a" => ''}, "q\a\n", 0],
     ['q-q', '-q', {"q\a" => ''}, "q?\n", 0],
     ['q-Q', '-Q', {"q\a" => ''}, "\"q\\a\"\n", 0],
     ['q-qs-lit', '--quoting=literal', {"q\a" => ''}, "q\a\n", 0],
     ['q-qs-sh', '--quoting=shell', {"q\a" => ''}, "q\a\n", 0],
     ['q-qs-sh-a', '--quoting=shell-always', {"q\a" => ''}, "'q\a'\n", 0],
     ['q-qs-c', '--quoting=c', {"q\a" => ''}, "\"q\\a\"\n", 0],
     ['q-qs-esc', '--quoting=escape', {"q\a" => ''}, "q\\a\n", 0],
     );

  return @tv;
}

1;