diff options
author | Daniel Stenberg <daniel@haxx.se> | 2005-04-15 23:48:58 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2005-04-15 23:48:58 +0000 |
commit | a72eaddda3dedb951966e5109f9f95b928f02eca (patch) | |
tree | 6578a9688f45d24109ac154fb2f451e30b56aa52 | |
parent | dc050e45dfca6b8a37ef01e670d5eb8559ae68c2 (diff) |
initial tool to report info/keywords of the test cases
-rwxr-xr-x | tests/keywords.pl | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/keywords.pl b/tests/keywords.pl new file mode 100755 index 000000000..c086e74ee --- /dev/null +++ b/tests/keywords.pl @@ -0,0 +1,63 @@ +#!/usr/bin/env perl +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2005, Daniel Stenberg, <daniel@haxx.se>, et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at http://curl.haxx.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# $Id$ +########################################################################### + +use strict; + +@INC=(@INC, $ENV{'srcdir'}, "."); + +require "getpart.pm"; # array functions + +my $srcdir = $ENV{'srcdir'} || '.'; +my $TESTDIR="$srcdir/data"; + +# Get all commands and find out their test numbers +opendir(DIR, $TESTDIR) || die "can't opendir $TESTDIR: $!"; +my @cmds = grep { /^test([0-9]+)$/ && -f "$TESTDIR/$_" } readdir(DIR); +closedir DIR; + +my $TESTCASES; # start with no test cases + +# cut off everything but the digits +for(@cmds) { + $_ =~ s/[a-z\/\.]*//g; +} +# the the numbers from low to high +for(sort { $a <=> $b } @cmds) { + $TESTCASES .= " $_"; +} + +my $t; +for $t (split(/ /, $TESTCASES)) { + if(loadtest("${TESTDIR}/test${t}")) { + # bad case + next; + } + my @what = getpart("info", "keywords"); + + for(@what) { + print "Test $t: $_"; + } +} + + |