diff options
author | zach%zachlipton.com <> | 2001-09-17 01:35:15 +0000 |
---|---|---|
committer | zach%zachlipton.com <> | 2001-09-17 01:35:15 +0000 |
commit | 7e406183cef64a9c26733ecc9c3d07857eabca68 (patch) | |
tree | 8a684b35215006f265b9a690829151c13d8fd758 /t/Support/Files.pm | |
parent | Make this file test for exec calls in addition to system calls that are (diff) | |
download | bugzilla-7e406183cef64a9c26733ecc9c3d07857eabca68.tar.gz bugzilla-7e406183cef64a9c26733ecc9c3d07857eabca68.tar.bz2 bugzilla-7e406183cef64a9c26733ecc9c3d07857eabca68.zip |
Fix to make the tests generate the list of files to test instead of having to update the list manually whenever a file is added
or removed. The main logic is in t/Support/Files.pm, changes to the test files are needed to allow it to function properly.
NOT_PART_OF_BUILD. No review needed for tests at this time.
Diffstat (limited to 't/Support/Files.pm')
-rw-r--r-- | t/Support/Files.pm | 81 |
1 files changed, 28 insertions, 53 deletions
diff --git a/t/Support/Files.pm b/t/Support/Files.pm index 753e94004..a2d38638f 100644 --- a/t/Support/Files.pm +++ b/t/Support/Files.pm @@ -33,58 +33,33 @@ package Support::Files; -@testitems = split("\n",qq( -bug_form.pl #1 -buglist.cgi #2 -changepassword.cgi #3 -checksetup.pl #4 -colchange.cgi #5 -collectstats.pl #6 -createaccount.cgi #7 -createattachment.cgi #8 -defparams.pl #9 -describecomponents.cgi #10 -describekeywords.cgi #11 -doeditparams.cgi #12 -doeditvotes.cgi #13 -duplicates.cgi #14 -editcomponents.cgi #15 -editgroups.cgi #16 -editkeywords.cgi #27 -editmilestones.cgi #18 -editparams.cgi #19 -editproducts.cgi #20 -editusers.cgi #21 -editversions.cgi #22 -enter_bug.cgi #23 -globals.pl #24 -importxml.pl #25 -long_list.cgi #26 -move.pl #27 -new_comment.cgi #28 -post_bug.cgi #29 -process_bug.cgi #30 -query.cgi #31 -queryhelp.cgi #32 -quips.cgi #33 -relogin.cgi #34 -reports.cgi #35 -sanitycheck.cgi #36 -show_activity.cgi #37 -show_bug.cgi #38 -showattachment.cgi #39 -showdependencygraph.cgi #40 -showdependencytree.cgi #41 -showvotes.cgi #42 -syncshadowdb #43 -token.cgi #44 -userprefs.cgi #45 -whineatnews.pl #46 -xml.cgi #47 -attachment.cgi #48 -editattachstatuses.cgi #49 -globals.pl #50 -CGI.pl #51 -)); +@additional_files = ('syncshadowdb'); +@exclude_files = ('processmail'); + +$file = '*'; +@files = glob($file); + +sub isTestingFile { + my ($file) = @_; + if ($file =~ /\.cgi$|\.pl$/) { + return 1; + } + my $additional; + foreach $additional (@additional_files) { + if ($file eq $additional) { return 1; } + } + my $exclude; + foreach $exclude (@exclude_files) { + if ($file eq $exclude) { return undef; } # get rid of excluded files. + } + return undef; +} + +foreach $currentfile (@files) { + if (isTestingFile($currentfile)) { + push(@testitems,$currentfile); + } +} + 1; |