Commit 9f1ae9ab authored by Pieter Noordhuis's avatar Pieter Noordhuis
Browse files

Allow to specify which specific test files to run

parent b4f2e412
...@@ -126,7 +126,7 @@ dep: ...@@ -126,7 +126,7 @@ dep:
$(CC) -MM *.c $(CC) -MM *.c
test: test:
(cd ..; tclsh8.5 tests/test_helper.tcl --tags "${TAGS}") (cd ..; tclsh8.5 tests/test_helper.tcl --tags "${TAGS}" --file "${FILE}")
bench: bench:
./redis-benchmark ./redis-benchmark
......
...@@ -16,6 +16,7 @@ set ::valgrind 0 ...@@ -16,6 +16,7 @@ set ::valgrind 0
set ::denytags {} set ::denytags {}
set ::allowtags {} set ::allowtags {}
set ::external 0; # If "1" this means, we are running against external instance set ::external 0; # If "1" this means, we are running against external instance
set ::file ""; # If set, runs only the tests in this comma separated list
proc execute_tests name { proc execute_tests name {
source "tests/$name.tcl" source "tests/$name.tcl"
...@@ -80,8 +81,7 @@ proc cleanup {} { ...@@ -80,8 +81,7 @@ proc cleanup {} {
catch {exec rm -rf {*}[glob tests/tmp/server.*]} catch {exec rm -rf {*}[glob tests/tmp/server.*]}
} }
proc main {} { proc execute_everything {} {
cleanup
execute_tests "unit/auth" execute_tests "unit/auth"
execute_tests "unit/protocol" execute_tests "unit/protocol"
execute_tests "unit/basic" execute_tests "unit/basic"
...@@ -110,6 +110,18 @@ proc main {} { ...@@ -110,6 +110,18 @@ proc main {} {
execute_tests "unit/expire" execute_tests "unit/expire"
execute_tests "unit/other" execute_tests "unit/other"
execute_tests "unit/cas" execute_tests "unit/cas"
}
proc main {} {
cleanup
if {[string length $::file] > 0} {
foreach {file} [split $::file ,] {
execute_tests $file
}
} else {
execute_everything
}
cleanup cleanup
puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed" puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed"
...@@ -132,6 +144,9 @@ for {set j 0} {$j < [llength $argv]} {incr j} { ...@@ -132,6 +144,9 @@ for {set j 0} {$j < [llength $argv]} {incr j} {
} }
} }
incr j incr j
} elseif {$opt eq {--file}} {
set ::file $arg
incr j
} elseif {$opt eq {--host}} { } elseif {$opt eq {--host}} {
set ::external 1 set ::external 1
set ::host $arg set ::host $arg
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment