[interchange-cvs] interchange - heins modified 3 files

interchange-cvs at icdevgroup.org interchange-cvs at icdevgroup.org
Sun Apr 11 12:23:06 EDT 2004


User:      heins
Date:      2004-04-11 16:23:06 GMT
Modified:  dist/test catalog.cfg
Modified:  dist/test/products tests.asc
Added:     dist/test/products composite.asc
Log:
* Add tests for DBI_CompositeKey

Revision  Changes    Path
2.7       +9 -0      interchange/dist/test/catalog.cfg


rev 2.7, prev_rev 2.6
Index: catalog.cfg
===================================================================
RCS file: /var/cvs/interchange/dist/test/catalog.cfg,v
retrieving revision 2.6
retrieving revision 2.7
diff -u -r2.6 -r2.7
--- catalog.cfg	6 Jul 2003 04:38:28 -0000	2.6
+++ catalog.cfg	11 Apr 2004 16:23:05 -0000	2.7
@@ -14,6 +14,15 @@
 Database             pricing   KEY           sku
 Database             sort      sort.asc      TAB
 Database             sort      MEMORY         1
+Database             composite composite.asc dbi:mysql:test
+Database             composite MULTIPLE_KEYS key1 key2 key3
+Database             composite COLUMN_DEF    "key1=varchar(64)"
+Database             composite COLUMN_DEF    "key2=varchar(64)"
+Database             composite COLUMN_DEF    "key3=varchar(64)"
+Database             composite COLUMN_DEF    "value1=varchar(64)"
+Database             composite INDEX         key1 key2 key3
+
+Database             userdb    userdb.txt    TAB
 
 Database             userdb    userdb.txt    TAB
 UserDB default crypt 0



2.16      +69 -7     interchange/dist/test/products/tests.asc


rev 2.16, prev_rev 2.15
Index: tests.asc
===================================================================
RCS file: /var/cvs/interchange/dist/test/products/tests.asc,v
retrieving revision 2.15
retrieving revision 2.16
diff -u -r2.15 -r2.16
--- tests.asc	17 Feb 2004 15:58:28 -0000	2.15
+++ tests.asc	11 Apr 2004 16:23:06 -0000	2.16
@@ -2506,20 +2506,82 @@
 %%
 Test chained tag-based conditionals, e.g. [if ...][or ...]...[/if]
 %%%
-999999
+000153
 %%
-[the test] [perl]
-# Make this come out right
-return 'The expected result as a regex.';
+[data table=composite col=value1 key.0=a key.1=b key.2=c value=abc]
+[data table=composite col=value1 key.0=a key.1=b key.2=c]
+[data table=composite col=value1 key.0=a key.1=b key.2=d value=abd]
+[data table=composite col=value1 key.0=a key.1=b key.2=d]
+[data table=composite col=value1 key.0=a key.1=b key.2=c]
+%%
+abc\s+abc\s+abd\s+abd\s+abc
+%%
+
+%%
+
+%%
+Test multiple key set/retrieve with [data] tag.
+%%%
+000154
+%%
+[perl tables=composite]
+	# test set_slice, query, set_field, etc.
+	my $db = $Db{composite};
+	$db->query("delete from composite where key1 = 'a'");
+	my %hash = qw/
+		key1 a
+		key2 b
+		key3 e
+		value1 abe
+	/;
+	$db->set_slice(undef,\%hash);
+	$hash{key3} = 'f';
+	$hash{value1} = 'abf';
+	$db->set_slice(\%hash,\%hash);
+
+	my @key = qw/ a b g /;
+	$db->set_slice(\@key, { value1 => 'abg' });
+	my $key = join "\0", qw/ a b h /;
+	$db->set_slice($key, { value1 => 'abh' });
+	$key[2] = 'i';
+	$db->set_slice(\@key, ['value1'], ['abi']);
+	my $fary = [ qw/ key1 key2 key3 value1 /];
+	my $vary = [ qw/ a b j abj /];
+	$db->set_slice(undef, $fary, $vary);
+	$db->set_field([qw/a b k/], 'value1', 'abk');
+	return;
+[/perl]
+[query list=1 sql="select value1 from composite where key1 = 'a' order by key3"][sql-code]
+[/query]
+[perl tables=composite]
+	my @out;
+	my $db = $Db{composite};
+
+	@values = $db->get_slice([qw/ a b g /], [qw/key3 value1/]);
+	push @out, join " ", @values;
+
+	my %hash = qw/
+		key1 a
+		key2 b
+		key3 h
+	/;
+	@values = $db->get_slice(\%hash, [qw/key3 value1/]);
+	push @out, join " ", @values;
+
+	my $key = join "\0", qw/a b i/;
+	@values = $db->get_slice($key, [qw/key3 value1/]);
+	push @out, join " ", @values;
+
+	return join "\n", @out;
 [/perl]
 %%
-The expected result as a regex.
+abe\s+abf\s+abg\s+abh\s+abi\s+abj\s+abk\s+g\s+abg\s+h\s+abh\s+i\s+abi
 %%
-The NOT expected result.
+abc
 %%
 
 %%
-Skeleton test.
+Test $db->set_slice() and $db->set_field()
 %%%
 999999
 %%



2.1                  interchange/dist/test/products/composite.asc


rev 2.1, prev_rev 2.0








More information about the interchange-cvs mailing list