DBD::File in /home/cpanrun/pa-risc1.1/build/5.6.1/lib/site_perl/5.6.1 is hidden by DBD::File in /home/cpanrun/pa-risc1.1/build/5.6.1/lib/site_perl/5.6.1/PA-RISC1.1-thread-multi at Makefile.PL line 104 Found DBI version 1.601 Found the following DBD drivers: 1.) AnyData 2.) CSV 3.) DBM 4.) Gofer 5.) LDAP 6.) Log 7.) MVS_FTPSQL 8.) Mock 9.) Ovrimos 10.) PgPP 11.) SQLRelay 12.) SQLite2 13.) Sprite 14.) Template 15.) TemplateSS 16.) XBase 17.) mysqlPP For running tests it's necessary to have an existing datasource for each DBD driver against which DBIx::Recordset should be tested. For most drivers, DROP DATABASE TEST; CREATE DATABASE TEST is adequate. For SQLite, it is recommended to do the following: cd $DIST; cat > test.db to create an empty database. $DIST is the root directory of the Recordset distribution. Please enter a valid datasource (or accept the default) for each DBD driver or enter a '.' if you do not want to test DBIx::Recordset against this driver 1.) AnyData [dbi:AnyData:test] Username [undef]2.) CSV [dbi:CSV:test] Username [undef]3.) DBM [dbi:DBM:test] Username [undef]4.) Gofer [dbi:Gofer:test] Username [undef]5.) LDAP [dbi:LDAP:test] Username [undef]6.) Log [dbi:Log:test] Username [undef]7.) MVS_FTPSQL [dbi:MVS_FTPSQL:test] Username [undef]8.) Mock [dbi:Mock:test] Username [undef]9.) Ovrimos [dbi:Ovrimos:test] Username [undef]10.) PgPP [dbi:PgPP:test] Username [undef]11.) SQLRelay [dbi:SQLRelay:test] Username [undef]12.) SQLite2 [dbi:SQLite2:test] Username [undef]13.) Sprite [dbi:Sprite:test] Username [undef]14.) Template [dbi:Template:test] Username [undef]15.) TemplateSS [dbi:TemplateSS:test] Username [undef]16.) XBase [dbi:XBase:test] Username [undef]17.) mysqlPP [dbi:mysqlPP:test] Username [undef] The tests will performed with the following parameters AnyData -> dbi:AnyData:test CSV -> dbi:CSV:test DBM -> dbi:DBM:test Gofer -> dbi:Gofer:test LDAP -> dbi:LDAP:test Log -> dbi:Log:test MVS_FTPSQL -> dbi:MVS_FTPSQL:test Mock -> dbi:Mock:test Ovrimos -> dbi:Ovrimos:test PgPP -> dbi:PgPP:test SQLRelay -> dbi:SQLRelay:test SQLite2 -> dbi:SQLite2:test Sprite -> dbi:Sprite:test Template -> dbi:Template:test TemplateSS -> dbi:TemplateSS:test XBase -> dbi:XBase:test mysqlPP -> dbi:mysqlPP:test In every of the above datasources the tables dbixrs1, dbixrs2, dbixrs3, dbixrs4 will be created and dropped afterwards. Please make sure the datasources exist *before* you run make test. Checking if your kit is complete... Looks good Writing Makefile for DBIx::Recordset cp Database.pm blib/lib/DBIx/Database.pm cp Recordset/FileSeq.pm blib/lib/DBIx/Recordset/FileSeq.pm cp Intrors.pod blib/lib/DBIx/Intrors.pod cp Recordset/DBSeq.pm blib/lib/DBIx/Recordset/DBSeq.pm cp Compat.pm blib/lib/DBIx/Compat.pm cp Recordset.pm blib/lib/DBIx/Recordset.pm Manifying blib/man3/DBIx::Database.3 Manifying blib/man3/DBIx::Recordset::FileSeq.3 Manifying blib/man3/DBIx::Intrors.3 Manifying blib/man3/DBIx::Recordset::DBSeq.3 Manifying blib/man3/DBIx::Compat.3 Manifying blib/man3/DBIx::Recordset.3 PERL_DL_NONLAZY=1 /home/cpanrun/pa-risc1.1/build/5.6.1/bin/perl -Iblib/arch -Iblib/lib -I/home/cpanrun/pa-risc1.1/build/5.6.1/lib/5.6.1/PA-RISC1.1-thread-multi -I/home/cpanrun/pa-risc1.1/build/5.6.1/lib/5.6.1 test.pl Loading... ok Using the following parameters for testing: DBD-Driver: AnyData Database: dbi:AnyData:test User: Password: Table: dbixrs1 Table: dbixrs2 Table: dbixrs3 Table: dbixrs4 Table: dbix_rs5 Table: dbix_rs6 Table: dbixseq Table: dbixrsdel DBI-Version: 1.601 DBD-Version: 0.08 Creating the testtables... ok Setup Object for dbixrs1... ok SQLSelect All... ok Setup Object for dbixrs2... ok SQLSelect All... ok Setup Object for dbixrs1, dbixrs2... ok SQLSelect All... ok Setup Object for dbixrs1, dbixrs3... ok SQLSelect All... ok Setup Object for dbixrs1, dbixrs4... ok SQLSelect All... ok Setup Object for dbixrs1... ok Select id (where as hash)... ok Select id (where as string)... ok Select name... ok Select dbixrs1.name... ok Select dbixrs2.name2 id=id... ok Select dbixrs2.value2 id=id... ok Select multiply values... ok Select multiply values array ref... ok Select multiply values & operators... ok Select $valuesplit... ok Select multiply fields 1... ok Select multiply fields 2... ok Select multiply fields & values... ok MoreRecords yes... ok Search... ok Search... ok MoreRecords no... ok Search with subexpr... ok Search first two... ok MoreRecords with $max... ok MoreRecords(1) with $max ... ok MoreRecords with $max 2... ok New Search for more... ok MoreRecords(1) with $max no... ok New Search for more 2... ok MoreRecords(1) with $max no 2... ok Search next ones... ok Search prevs one... ok Search last ones... ok Search goto last... ok Select NULL values... ok Select NOT NULL values... ok Select empty values... ERROR in Select empty values Got too many rows (got 6, expected 1) Select 0... ok Select NULL values Ig-1... ok Select empty values Ig-1... ERROR in Select empty values Ig-1 Got too many rows (got 6, expected 1) Select 0 Ig-1... ok Select NULL values Ig-2... ok Select empty values Ig-2... ok Select 0 Ig-2... ok New Search... ok Search cont... ok Search $operator <... ok Search *id *name... ok Search $conj or... ok Search multfield *... ERROR in Search multfield * Got too many rows (got 12, expected 11) Search $compconj... ok Order, Group, Append... ok Search with JOIN... ERROR in Search with JOIN Got too few rows (got 1, expected 2) New Search id_typ... ok !LongNames with !Fields... ok !LongNames without !Fields... ok New Setup... ok SQLInsert... ok New Insert... ok Insert without quoting... ok Update... ok Update without quoting... ok Update to NULL... ok New Update... ok New Delete... ok New Execute Search (default)... ok Execute =search... ok Execute =insert... ok Execute =update... ok Execute =insert... ok Execute =delete... ok DeleteWithLinks... ok - 2 ... ok Array Update/Insert... ok - 2 ... ok - 3 ... ok Array Update/Insert -> Flush... ok Dirty... ok - 2 ... ok Array Update/Insert -> Flush 2... ok Array Insert Hashref... ok Array Add Record... ok Array Add Empty Record (Ndx)... ok Array Add Empty Record (CurrRec)... ok Select id (Hash)... ok Select name (Hash)... ok Iterate over ::Hash... ok - 2 ... ok - 3 ... ok - 4 ... ok - 5 ... ok - 6 ... ok - 7 ... ok Select name (PreFetch Hash)... ok Iterate over ::Hash PreFetch... ok - 2 ... ok - 3 ... ok - 4 ... ok - 5 ... ok - 6 ... ok PreFetch Hash with merge... ok Hash with merge... ok Select id (HashAsRowKey)... ok Select name (Hash) with setup... ok Modify Hash... ok Add To Hash... ok Add Hashref To Hash ... ok Modify PrimKey in Hash... ok Add undef as PrimKey to Hash... ok - 2 ... ok Test Syntax error... ERROR in Test Syntax error: LastError should return error message Test error within setup... ERROR in Test error within setup: LastError should return error message MoreRecords on empty set... ok First on empty set... ok Next on empty set... ok Use First to get first record... ok Use First/Next to get all records... ok Use Next to get all records... ok Use Reset/Next to get all records... ok Update via assigning array ref... ok - 2 ... ok Update via assigning array ref 2... ok - 2 ... ok Select with sub table... ok - 2 ... ok Modify sub table... ok - 2 ... ok Add with sub table... ok - 2 ... ok Select sub table NULL... ok - 2 ... ok Select with linked name mode 1... ERROR in Select with linked name mode 1 Got too few rows (got 0, expected 3) Select with linked name hash access... ok Select with linked names mode 1... ERROR in Select with linked names mode 1 Got too few rows (got 0, expected 3) Select with linked name mode 2... ERROR in Select with linked name mode 2 Got too few rows (got 0, expected 1) - 2 ... ERROR in Select with linked name mode 2 Field ID Is = Should = 4567 Select with linked names mode 2... ERROR in Select with linked names mode 2 Got too few rows (got 0, expected 1) - 2 ... ERROR in Select with linked names mode 2 Field ID Is = Should = Sixth Name in Tab2 6666 Select with linked name mode 3... ERROR in Select with linked name mode 3 Got too few rows (got 0, expected 1) - 2 ... ERROR in Select with linked name mode 3 Field id Is = Should = 4567 Select with linked names mode 3... ERROR in Select with linked names mode 3 Got too few rows (got 0, expected 1) - 2 ... ERROR in Select with linked names mode 3 Field id Is = Should = Sixth Name in Tab2 6666 Delete from hash... ok Clear hash disabled... ok - 2 ... ok Clear hash... ERROR in Clear hash Got too many rows (got 14, expected 0) Assign hash... ERROR in Assign hash Got too many rows (got 27, expected 2) Input Filter... ok Output Filter... ok look for 4455... ok I/O Filter on type... ERROR in I/O Filter on type Got too few rows (got 0, expected 1) DBIx::Database setup... ok DBIx::Database and I/O Filter... ERROR in DBIx::Database and I/O Filter Got too few rows (got 0, expected 1) Attributes... ok - 2 ... ok DBIx::Database !TableFilter... ok DBIx::Recordset::FileSeq... ok DBIx::Recordset::FileSeq 2... ok 20 Errors detected for driver AnyData Using the following parameters for testing: DBD-Driver: CSV Database: dbi:CSV:test User: Password: Table: dbixrs1 Table: dbixrs2 Table: dbixrs3 Table: dbixrs4 Table: dbix_rs5 Table: dbix_rs6 Table: dbixseq Table: dbixrsdel Driver does not support joins, skiping tests with multiple tables DBI-Version: 1.601 DBD-Version: 0.22 Creating the testtables... ok Setup Object for dbixrs1... ok SQLSelect All... ok Setup Object for dbixrs2... ok SQLSelect All... ok Setup Object for dbixrs1... ok Select id (where as hash)... ok Select id (where as string)... ok Select name... ok Select multiply values... ok Select multiply values array ref... ok Select multiply values & operators... ok Select $valuesplit... ok Select multiply fields 1... ok Select multiply fields 2... ERROR in Select multiply fields 2 Got too many rows (got 2, expected 1) Select multiply fields & values... ERROR in Select multiply fields & values Got too many rows (got 4, expected 2) MoreRecords yes... ok Search... ok Search... ok MoreRecords no... ok Search first two... ok MoreRecords with $max... ok MoreRecords(1) with $max ... ok MoreRecords with $max 2... ok New Search for more... ok MoreRecords(1) with $max no... ok New Search for more 2... ok MoreRecords(1) with $max no 2... ok Search next ones... ok Search prevs one... ok Search last ones... ok Search goto last... ok Select NULL values... ok Select empty values... skipping test on this plattform Select 0... ok Select NULL values Ig-1... ok Select empty values Ig-1... skipping test on this plattform Select 0 Ig-1... ok Select NULL values Ig-2... ok Select empty values Ig-2... ok Select 0 Ig-2... ok New Setup... ok SQLInsert... ok New Insert... ok Insert without quoting... ok Update... ok Update without quoting... ok Update to NULL... ok New Update... ok New Delete... ok New Execute Search (default)... ok Execute =search... ok Execute =insert... ok Execute =update... ok Execute =insert... ok Execute =delete... ok Array Update/Insert... ok - 2 ... ok - 3 ... ok Array Update/Insert -> Flush... ok Dirty... ok - 2 ... ok Array Update/Insert -> Flush 2... ok Array Insert Hashref... ok Array Add Record... ok Array Add Empty Record (Ndx)... ok Array Add Empty Record (CurrRec)... ok Select id (Hash)... ok Select name (Hash)... ok Iterate over ::Hash... ok - 2 ... ok - 3 ... ok - 4 ... ok - 5 ... ok - 6 ... ok - 7 ... ok Select name (PreFetch Hash)... ok Iterate over ::Hash PreFetch... ok - 2 ... ok - 3 ... ok - 4 ... ok - 5 ... ok - 6 ... ok PreFetch Hash with merge... ok Hash with merge... ok Select id (HashAsRowKey)... ok Select name (Hash) with setup... ok Modify Hash... ok Add To Hash... ok Add Hashref To Hash ... ok Modify PrimKey in Hash... ok Add undef as PrimKey to Hash... ok - 2 ... ok Test Syntax error... ERROR in Test Syntax error: LastError should return error message Test error within setup... ERROR in Test error within setup: LastError should return error message MoreRecords on empty set... ok First on empty set... ok Next on empty set... ok Use First to get first record... ok Use First/Next to get all records... ok Use Next to get all records... ok Use Reset/Next to get all records... ok Update via assigning array ref... ok - 2 ... ok Update via assigning array ref 2... ok - 2 ... ok Select with sub table... ok - 2 ... ok Modify sub table... ok - 2 ... ok Add with sub table... ok - 2 ... ok Select sub table NULL... ok - 2 ... ok Select with linked names... skipped due to missing SQL-Join Delete from hash... ok Clear hash disabled... ok - 2 ... ok Clear hash... ok Assign hash... ok Input Filter... ok Output Filter... ok look for 4455... ok DBIx::Recordset::FileSeq... ok DBIx::Recordset::FileSeq 2... ok 4 Errors detected for driver CSV Using the following parameters for testing: DBD-Driver: DBM Database: dbi:DBM:test User: Password: Table: dbixrs1 Table: dbixrs2 Table: dbixrs3 Table: dbixrs4 Table: dbix_rs5 Table: dbix_rs6 Table: dbixseq Table: dbixrsdel DBI-Version: 1.601 DBD-Version: 0.03 Creating the testtables... ok Setup Object for dbixrs1... ok SQLSelect All... ERROR in SQLSelect All id = 1 The field named value1 has value NULL When it should have value 9991 Setup Object for dbixrs2... ok SQLSelect All... ERROR in SQLSelect All id = 1 The field named value2 has value NULL When it should have value 29991 Setup Object for dbixrs1, dbixrs2... ok SQLSelect All... ERROR in SQLSelect All Got too few rows (got 0, expected 4) Setup Object for dbixrs1, dbixrs3... ok SQLSelect All... ERROR in SQLSelect All Got too few rows (got 0, expected 12) Setup Object for dbixrs1, dbixrs4... ok SQLSelect All... ERROR in SQLSelect All Got too few rows (got 0, expected 8) Setup Object for dbixrs1... ok Select id (where as hash)... ERROR in Select id (where as hash) id = 2 The field named value1 has value NULL When it should have value 9992 Select id (where as string)... ERROR in Select id (where as string) id = 4 The field named value1 has value NULL When it should have value 9994 Select name... ERROR in Select name id = 3 The field named value1 has value NULL When it should have value 9993 Select dbixrs1.name... ERROR in Select dbixrs1.name id = 4 The field named value1 has value NULL When it should have value 9994 Select dbixrs2.name2 id=id... ERROR in Select dbixrs2.name2 id=id Got too few rows (got 0, expected 1) Select dbixrs2.value2 id=id... ERROR in Select dbixrs2.value2 id=id Got too few rows (got 0, expected 1) Select multiply values... ERROR in Select multiply values id = 1 The field named value1 has value NULL When it should have value 9991 Select multiply values array ref... ERROR in Select multiply values array ref id = 2 The field named value1 has value NULL When it should have value 9992 Select multiply values & operators... ERROR in Select multiply values & operators id = 5 The field named value1 has value NULL When it should have value 9995 Select $valuesplit... ERROR in Select $valuesplit Got too few rows (got 0, expected 3) Select multiply fields 1... ERROR in Select multiply fields 1 Got too few rows (got 0, expected 1) Select multiply fields 2... ERROR in Select multiply fields 2 id = 15 The field named value1 has value NULL When it should have value 15 Select multiply fields & values... ERROR in Select multiply fields & values Got too few rows (got 3, expected 4) MoreRecords yes... ERROR in MoreRecords yes: MoreRecords returns false Search... ERROR in Search Got too few rows (got 0, expected 1) Search... ERROR in Search Got too few rows (got 0, expected 1) MoreRecords no... ok Search with subexpr... ERROR in Search with subexpr id = 3 The field named value1 has value NULL When it should have value 9993 Search first two... ERROR in Search first two id = 1 The field named value1 has value NULL When it should have value 9991 MoreRecords with $max... ERROR in MoreRecords with $max: MoreRecords returns true MoreRecords(1) with $max ... ok MoreRecords with $max 2... ERROR in MoreRecords with $max 2: MoreRecords returns true New Search for more... ERROR in New Search for more Got too few rows (got 0, expected 2) MoreRecords(1) with $max no... ok New Search for more 2... ERROR in New Search for more 2 Got too few rows (got 0, expected 2) MoreRecords(1) with $max no 2... ok Search next ones... ERROR in Search next ones id = 3 The field named value1 has value NULL When it should have value 9993 Search prevs one... ERROR in Search prevs one id = 2 The field named value1 has value NULL When it should have value 9992 Search last ones... ERROR in Search last ones id = 11 The field named value1 has value NULL When it should have value 99911 Search goto last... ERROR in Search goto last id = 16 The field named value1 has value NULL When it should have value 15 Select NULL values... ERROR in Select NULL values Got too many rows (got 20, expected 1) Select NOT NULL values... ERROR in Select NOT NULL values Got too few rows (got 0, expected 19) Select empty values... ERROR in Select empty values Got too many rows (got 20, expected 1) Select 0... ERROR in Select 0 Got too few rows (got 0, expected 1) Select NULL values Ig-1... ERROR in Select NULL values Ig-1 id = 1 The field named value1 has value NULL When it should have value 9991 Select empty values Ig-1... ERROR in Select empty values Ig-1 Got too many rows (got 20, expected 1) Select 0 Ig-1... ERROR in Select 0 Ig-1 Got too few rows (got 0, expected 1) Select NULL values Ig-2... ERROR in Select NULL values Ig-2 id = 1 The field named value1 has value NULL When it should have value 9991 Select empty values Ig-2... ERROR in Select empty values Ig-2 id = 1 The field named value1 has value NULL When it should have value 9991 Select 0 Ig-2... ERROR in Select 0 Ig-2 Got too few rows (got 0, expected 1) New Search... ERROR in New Search Got too few rows (got 0, expected 2) Search cont... ERROR in Search cont Got too few rows (got 0, expected 1) Search $operator <... ERROR in Search $operator < Got too few rows (got 0, expected 2) Search *id *name... ERROR in Search *id *name Got too few rows (got 0, expected 2) Search $conj or... ERROR in Search $conj or Got too few rows (got 0, expected 2) Search multfield *... ERROR in Search multfield * Got too few rows (got 0, expected 11) Search $compconj... ERROR in Search $compconj Got too few rows (got 0, expected 7) Order, Group, Append... ok Search with JOIN... ERROR in Search with JOIN Got too few rows (got 1, expected 2) New Search id_typ... ERROR in New Search id_typ Got too few rows (got 0, expected 8) !LongNames with !Fields... ok !LongNames without !Fields... ok New Setup... ok SQLInsert... ERROR in SQLInsert id = 21 The field named value2 has value NULL When it should have value 1021 New Insert... ERROR in New Insert id = 21 The field named value2 has value NULL When it should have value 1021 Insert without quoting... ERROR in Insert without quoting id = 21 The field named value2 has value NULL When it should have value 1021 Update... ERROR in Update id = 21 The field named value2 has value NULL When it should have value 1021 Update without quoting... ERROR in Update without quoting id = 21 The field named value2 has value NULL When it should have value 1021 Update to NULL... ERROR in Update to NULL id = 21 The field named value2 has value NULL When it should have value 1021 New Update... ERROR in New Update id = 21 The field named value2 has value NULL When it should have value 2021 New Delete... ERROR in New Delete id = 22 The field named value2 has value NULL When it should have value 2022 New Execute Search (default)... ERROR in New Execute Search (default) id = 1 The field named value2 has value NULL When it should have value 29991 Execute =search... ERROR in Execute =search id = 4 The field named value1 has value NULL When it should have value 9994 Execute =insert... ERROR in Execute =insert id = 22 The field named value2 has value NULL When it should have value 2022 Execute =update... ERROR in Execute =update id = 22 The field named value2 has value NULL When it should have value 2022 Execute =insert... ERROR in Execute =insert id = 1 The field named value2 has value NULL When it should have value 29991 Execute =delete... ERROR in Execute =delete id = 22 The field named value2 has value NULL When it should have value 2022 DeleteWithLinks... ok - 2 ... ok Array Update/Insert... ERROR in Array Update/Insert id = 1 The field named value1 has value NULL When it should have value 9991 - 2 ... ERROR in Array Update/Insert id = 4 The field named value1 has value NULL When it should have value 4444 - 3 ... ok Array Update/Insert -> Flush... ok Dirty... ok - 2 ... ok Array Update/Insert -> Flush 2... ok Array Insert Hashref... ok Array Add Record... ok Array Add Empty Record (Ndx)... ok Array Add Empty Record (CurrRec)... ok Select id (Hash)... ERROR in Select id (Hash) id = 2 The field named value2 has value NULL When it should have value 29992 Select name (Hash)... ERROR in Select name (Hash) id = 3 The field named value2 has value NULL When it should have value 29993 Iterate over ::Hash... ERROR in Iterate over ::Hash id = 1 The field named value2 has value NULL When it should have value 29991 - 2 ... ERROR in Iterate over ::Hash id = 2 The field named value2 has value NULL When it should have value 29992 - 3 ... ERROR in Iterate over ::Hash id = 3 The field named value2 has value NULL When it should have value 29993 - 4 ... ERROR in Iterate over ::Hash id = 4 The field named value2 has value NULL When it should have value 29994 - 5 ... ERROR in Iterate over ::Hash id = 22 The field named value2 has value NULL When it should have value 2022 - 6 ... ok - 7 ... ERROR in Iterate over ::Hash id = 31 The field named value2 has value NULL When it should have value 3031 Select name (PreFetch Hash)... ERROR in Select name (PreFetch Hash) id = 2 The field named value1 has value NULL When it should have value 9992 Iterate over ::Hash PreFetch... ERROR in Iterate over ::Hash PreFetch id = 1 The field named value1 has value NULL When it should have value 9991 - 2 ... ERROR in Iterate over ::Hash PreFetch id = 2 The field named value1 has value NULL When it should have value 9992 - 3 ... ERROR in Iterate over ::Hash PreFetch id = 3 The field named value1 has value NULL When it should have value 9993 - 4 ... ERROR in Iterate over ::Hash PreFetch id = 4 The field named value1 has value NULL When it should have value 4444 - 5 ... ERROR in Iterate over ::Hash PreFetch id = 5 The field named value1 has value NULL When it should have value 9995 - 6 ... ERROR in Iterate over ::Hash PreFetch id = 6 The field named value1 has value NULL When it should have value 9996 PreFetch Hash with merge... ERROR in PreFetch Hash with merge Field = typ Is = First item Type 3 Should = First item Type 1 , First item Type 2 , First item Type 3 ERROR in PreFetch Hash with merge Field = typ Is = Second item Type 4 Should = Second item Type 1 , Second item Type 2 , Second item Type 3 , Second item Type 4 Hash with merge... ERROR in Hash with merge Field = typ Is = First item Type 3 Should = First item Type 1 , First item Type 2 , First item Type 3 ERROR in Hash with merge Field = typ Is = Second item Type 4 Should = Second item Type 1 , Second item Type 2 , Second item Type 3 , Second item Type 4 Select id (HashAsRowKey)... ERROR in Select id (HashAsRowKey) id = 3 The field named value2 has value NULL When it should have value 29993 Select name (Hash) with setup... ERROR in Select name (Hash) with setup id = 4 The field named value2 has value NULL When it should have value 29994 Modify Hash... ERROR in Modify Hash id = 4 The field named value2 has value NULL When it should have value 4444 Add To Hash... Test terminated with fatal error! Look at test.log make: *** [test_dynamic] Error 2