diff options
-rwxr-xr-x | release.sh | 4 | ||||
-rwxr-xr-x | t/merge.t | 8 | ||||
-rwxr-xr-x | test.pl | 26 |
3 files changed, 19 insertions, 19 deletions
@@ -1,8 +1,8 @@ #!/bin/sh source_file="colorize.c" man_file="colorize.1" -echo "Setting version for $source_file" +printf '%s\n' "Setting version for $source_file" perl -i -pe 's/(?<=#define VERSION ")([^"]+)(?=")/$1+0.01/e' $source_file -echo "Setting version for $man_file" +printf '%s\n' "Setting version for $man_file" perl -i -pe 's/(?<=\.TH COLORIZE 1 "\d{4}-\d{2}-\d{2}" "colorize v)([^"]+)(?=")/$1+0.01/e' $man_file exit 0 @@ -122,7 +122,7 @@ foreach my $test (@merge_success) { foreach my $buf_size (@{$test->[1]}) { SKIP: { skip 'compiling failed (merge part line)', 1 unless $compile->($buf_size); - ok(qx(echo -n "$test->[0]" | $programs{$buf_size} --clean) eq $test->[0], 'merge success: ' . $test_name->($test->[0], $buf_size)); + ok(qx(printf %s "$test->[0]" | $programs{$buf_size} --clean) eq $test->[0], 'merge success: ' . $test_name->($test->[0], $buf_size)); } } } @@ -130,14 +130,14 @@ foreach my $test (@merge_fail) { my $buf_size = $test->[1]; SKIP: { skip 'compiling failed (merge part line)', 1 unless $compile->($buf_size); - ok(qx(echo -n "$test->[0]" | $programs{$buf_size} --clean) eq substr($test->[0], 0, $buf_size), 'merge fail: ' . $test_name->($test->[0], $buf_size)); + ok(qx(printf %s "$test->[0]" | $programs{$buf_size} --clean) eq substr($test->[0], 0, $buf_size), 'merge fail: ' . $test_name->($test->[0], $buf_size)); } } foreach my $test (@buffer) { my $buf_size = length($test) - 1; SKIP: { skip 'compiling failed (merge part line)', 1 unless $compile->($buf_size); - ok(qx(echo -n "$test" | $programs{$buf_size} --clean) eq substr($test, 0, $buf_size), 'buffer: ' . $test_name->($test, $buf_size)); + ok(qx(printf %s "$test" | $programs{$buf_size} --clean) eq substr($test, 0, $buf_size), 'buffer: ' . $test_name->($test, $buf_size)); } } foreach my $test (@pushback) { @@ -145,7 +145,7 @@ foreach my $test (@pushback) { SKIP: { my $program = tmpnam(); skip 'compiling failed (merge part line)', 1 unless system("gcc -DBUF_SIZE=$buf_size -o $program $source") == 0; - ok(qx(echo -n "$test->[0]" | $program --clean) eq $test->[0], 'pushback: ' . $test_name->($test->[0], $buf_size)); + ok(qx(printf %s "$test->[0]" | $program --clean) eq $test->[0], 'pushback: ' . $test_name->($test->[0], $buf_size)); unlink $program; } } @@ -97,8 +97,8 @@ SKIP: { ok($ok, 'exit messages/values for failures'); } - is(qx(echo "hello world" | $program none/none), "hello world\n", 'line read from stdin with newline'); - is(qx(echo -n "hello world" | $program none/none), "hello world", 'line read from stdin without newline'); + is(qx(printf '%s\n' "hello world" | $program none/none), "hello world\n", 'line read from stdin with newline'); + is(qx(printf %s "hello world" | $program none/none), "hello world", 'line read from stdin without newline'); my $text = do { local $/; <DATA> }; @@ -117,7 +117,7 @@ SKIP: { my $ok = true; foreach my $value (@values) { - $ok &= qx(echo -n "\e[${value}m" | $program --clean) eq ''; + $ok &= qx(printf %s "\e[${value}m" | $program --clean) eq ''; } ok($ok, 'clean color sequences'); } @@ -128,16 +128,16 @@ SKIP: { my $switch = "--$type"; - is(qx(echo -n "\e[35mhello\e[0m \e[36mworld\e[0m" | $program $switch), 'hello world', "$type colored words"); - is(qx(echo -n "hello world" | $program Magenta | $program $switch), 'hello world', "$type colored line"); + is(qx(printf %s "\e[35mhello\e[0m \e[36mworld\e[0m" | $program $switch), 'hello world', "$type colored words"); + is(qx(printf %s "hello world" | $program Magenta | $program $switch), 'hello world', "$type colored line"); is_deeply([split /\n/, qx($program cyan $infile1 | $program $switch)], [split /\n/, $text], "$type colored text"); - ok(qx(echo -n "\e[\e[33m" | $program $switch) eq "\e[", "$type with invalid sequence"); + ok(qx(printf %s "\e[\e[33m" | $program $switch) eq "\e[", "$type with invalid sequence"); }; $check_clean->($_) foreach qw(clean clean-all); - is(qx(echo -n "\e[4munderline\e[24m" | $program --clean-all), 'underline', 'clean-all color sequences'); + is(qx(printf %s "\e[4munderline\e[24m" | $program --clean-all), 'underline', 'clean-all color sequences'); my $check_clean_buf = sub { @@ -147,7 +147,7 @@ SKIP: { # Check that line chunks are printed when cleaning text without sequences my $short_text = 'Linux dev 2.6.32-5-openvz-686 #1 SMP Sun Sep 23 11:40:07 UTC 2012 i686 GNU/Linux'; - is(qx(echo -n "$short_text" | $program_buf $switch), $short_text, "print ${\length $short_text} bytes (BUF_SIZE=$BUF_SIZE{short}, $type)"); + is(qx(printf %s "$short_text" | $program_buf $switch), $short_text, "print ${\length $short_text} bytes (BUF_SIZE=$BUF_SIZE{short}, $type)"); }; SKIP: { @@ -163,15 +163,15 @@ SKIP: { is_deeply([split /\n/, qx(cat $infile2 | $program none/none)], [split /\n/, $repeated], "read ${\length $repeated} bytes (BUF_SIZE=$BUF_SIZE{normal})"); { - my $colored_text = qx(echo "foo bar baz" | $program red); + my $colored_text = qx(printf '%s\n' "foo bar baz" | $program red); my $sequences = 0; $sequences++ while $colored_text =~ /\e\[\d+m/g; is($sequences, 2, 'count of sequences printed'); } - is(qx(echo -n "hello\nworld\r\n" | $program none/none), "hello\nworld\r\n", 'stream mode'); + is(qx(printf %s "hello\nworld\r\n" | $program none/none), "hello\nworld\r\n", 'stream mode'); - is(system("echo \"hello world\" | $program random --exclude-random=black >/dev/null 2>&1"), 0, 'switch exclude-random'); + is(system(qq(printf '%s\n' "hello world" | $program random --exclude-random=black >/dev/null 2>&1)), 0, 'switch exclude-random'); SKIP: { skip 'valgrind not found', 1 unless system('which valgrind >/dev/null 2>&1') == 0; @@ -189,10 +189,10 @@ Colors ====== EOT foreach my $color (qw(none black red green yellow blue magenta cyan white default random)) { - system("echo $color | $program $color"); + system(qq(printf '%s\n' "$color" | $program $color)); next if $color eq 'none'; my $bold_color = ucfirst $color; - system("echo $bold_color | $program $bold_color"); + system(qq(printf '%s\n' "$bold_color" | $program $bold_color)); } unlink $program; |