]> git.wh0rd.org Git - nano.git/commitdiff
* nano-regress: New perl script to check for some of the more obvious issues...
authorChris Allegretta <chrisa@asty.org>
Sat, 30 Aug 2008 20:33:32 +0000 (20:33 +0000)
committerChris Allegretta <chrisa@asty.org>
Sat, 30 Aug 2008 20:33:32 +0000 (20:33 +0000)
          issues with certain configure options.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4316 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
nano-regress [new file with mode: 0755]

index 12d2fa147fa5f69800a92bf6317ea8c3e8bc0ff8..e2301aa1832bbc6a0072fee70fb68e0997edace2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,8 @@
        * configure.ac, rcfile.c:  Add support for an alternate rcfilename at configure time.  Maybe this
          should become a command line option some day, but I don't see the need currently.  Start of
          fix for Savannah bug #24128: Add nanorc support to win32 platform.
+       * nano-regress: New perl script to check for some of the more obvious issues with compilation
+         issues with certain configure options.
 
 2008-08-21 Chris Allegretta <chrisa@asty.org>
        * text.c: Change error messages where we may possibly get into a bad state and urge
diff --git a/nano-regress b/nano-regress
new file mode 100755 (executable)
index 0000000..8b297d0
--- /dev/null
@@ -0,0 +1,27 @@
+#!/usr/bin/perl
+use strict;
+
+sub combinations {
+  return [] unless @_;
+  my $first = shift;
+  my @rest = combinations(@_);
+  return @rest, map { [$first, @$_] } @rest;
+} 
+
+my @allargs=("--enable-debug", "--enable-extra", "--enable-tiny", "--disable-browser --disable-help --disable-mouse --disable-operatingdir --disable-operatingdir --disable-speller", "--enable-multibuffer", "--enable-nanorc", "--with-slang");
+my @combos =  combinations(@allargs);
+
+my $i = 0;
+foreach my $name (@combos) {
+    my @args = @$name;
+    my $pct = $i / $#combos * 100;
+    printf "Trying with options: @args, %d%% done...\n", $pct;
+    if (system "(./configure @args && make clean all) >/dev/null 2>&1") {
+       print "Build failed for args: @args\n";
+       print "Try running make to reproduce\n";
+       exit(1);
+    }
+    $i++;
+}
+
+print "All options completed successfully!\n";