Allow to specify which specific test files to run
This commit is contained in:
parent
7a75522315
commit
c8f88af7ca
@ -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
|
|||||||
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 {} {
|
|||||||
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 {} {
|
|||||||
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} {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user