svn commit: samba r20545 - in branches/SAMBA_4_0/source/pidl: lib/Parse/Pidl tests

jelmer at samba.org jelmer at samba.org
Fri Jan 5 14:25:23 GMT 2007


Author: jelmer
Date: 2007-01-05 14:25:21 +0000 (Fri, 05 Jan 2007)
New Revision: 20545

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=20545

Log:
Fix is_constant().

Modified:
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm
   branches/SAMBA_4_0/source/pidl/tests/util.pl


Changeset:
Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm
===================================================================
--- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm	2007-01-05 13:13:15 UTC (rev 20544)
+++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm	2007-01-05 14:25:21 UTC (rev 20545)
@@ -54,9 +54,8 @@
 sub is_constant($)
 {
 	my $s = shift;
-	if (defined $s && $s =~ /^\d$/) {
-		return 1;
-	}
+	return 1 if (defined $s && $s =~ /^\d+$/);
+	return 1 if (defined $s && $s =~ /^0x[0-9A-Fa-f]+$/);
 	return 0;
 }
 

Modified: branches/SAMBA_4_0/source/pidl/tests/util.pl
===================================================================
--- branches/SAMBA_4_0/source/pidl/tests/util.pl	2007-01-05 13:13:15 UTC (rev 20544)
+++ branches/SAMBA_4_0/source/pidl/tests/util.pl	2007-01-05 14:25:21 UTC (rev 20545)
@@ -3,7 +3,7 @@
 # Published under the GNU General Public License
 use strict;
 
-use Test::More tests => 25;
+use Test::More tests => 29;
 use FindBin qw($RealBin);
 use lib "$RealBin/../lib";
 use Parse::Pidl::Util;
@@ -16,6 +16,10 @@
 
 # is_constant()
 ok(is_constant("2"));
+ok(is_constant("256"));
+ok(is_constant("0x400"));
+ok(is_constant("0x4BC"));
+ok(not is_constant("0x4BGC"));
 ok(not is_constant("str"));
 ok(not is_constant("2 * expr"));
 



More information about the samba-cvs mailing list