======================================== NOTE: Build process changed as of version 0.65. Default build is now automated. See README for details. ======================================== Skipping DBI tests since no driver specified. Checking if your kit is complete... Looks good Writing Makefile for SPOPS Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. cp SPOPS/Manual/Exceptions.pod blib\lib\SPOPS\Manual\Exceptions.pod cp SPOPS/Import.pm blib\lib\SPOPS\Import.pm cp SPOPS/Manual/Serialization.pod blib\lib\SPOPS\Manual\Serialization.pod cp SPOPS/Secure.pm blib\lib\SPOPS\Secure.pm cp SPOPS/Secure/Hierarchy.pm blib\lib\SPOPS\Secure\Hierarchy.pm cp SPOPS/Key/DBI/Pool.pm blib\lib\SPOPS\Key\DBI\Pool.pm cp SPOPS/DBI/Pg.pm blib\lib\SPOPS\DBI\Pg.pm cp SPOPS/Iterator/WrapList.pm blib\lib\SPOPS\Iterator\WrapList.pm cp SPOPS/Import/DBI/Update.pm blib\lib\SPOPS\Import\DBI\Update.pm cp SPOPS/Tool/DBI/FindDefaults.pm blib\lib\SPOPS\Tool\DBI\FindDefaults.pm cp SPOPS/Export/XML.pm blib\lib\SPOPS\Export\XML.pm cp SPOPS/Iterator/LDAP.pm blib\lib\SPOPS\Iterator\LDAP.pm cp SPOPS/Import/DBI/Table.pm blib\lib\SPOPS\Import\DBI\Table.pm cp SPOPS/Import/Object.pm blib\lib\SPOPS\Import\Object.pm cp SPOPS/ClassFactory/DefaultBehavior.pm blib\lib\SPOPS\ClassFactory\DefaultBehavior.pm cp SPOPS/Import/DBI/TableTransform/MySQL.pm blib\lib\SPOPS\Import\DBI\TableTransform\MySQL.pm cp SPOPS/DBI/InterBase.pm blib\lib\SPOPS\DBI\InterBase.pm cp SPOPS/ClassFactory.pm blib\lib\SPOPS\ClassFactory.pm cp SPOPS/Key/DBI/Identity.pm blib\lib\SPOPS\Key\DBI\Identity.pm cp SPOPS/Key/Random.pm blib\lib\SPOPS\Key\Random.pm cp SPOPS/Import/DBI/TableTransform/Pg.pm blib\lib\SPOPS\Import\DBI\TableTransform\Pg.pm cp SPOPS/Manual/Object.pod blib\lib\SPOPS\Manual\Object.pod cp SPOPS/SQLInterface.pm blib\lib\SPOPS\SQLInterface.pm cp SPOPS/Export.pm blib\lib\SPOPS\Export.pm cp SPOPS/Tool/DateConvert.pm blib\lib\SPOPS\Tool\DateConvert.pm cp SPOPS/Manual/Datasource.pod blib\lib\SPOPS\Manual\Datasource.pod cp SPOPS/Tool/DBI/MaintainLinkedList.pm blib\lib\SPOPS\Tool\DBI\MaintainLinkedList.pm cp SPOPS/Key/DBI/Sequence.pm blib\lib\SPOPS\Key\DBI\Sequence.pm cp SPOPS/HashFile.pm blib\lib\SPOPS\HashFile.pm cp SPOPS/Tool/DBI/Datasource.pm blib\lib\SPOPS\Tool\DBI\Datasource.pm cp SPOPS/GDBM.pm blib\lib\SPOPS\GDBM.pm cp SPOPS/DBI.pm blib\lib\SPOPS\DBI.pm cp SPOPS/Import/DBI/GenericOperation.pm blib\lib\SPOPS\Import\DBI\GenericOperation.pm cp SPOPS/Import/DBI/TableTransform/Sybase.pm blib\lib\SPOPS\Import\DBI\TableTransform\Sybase.pm cp SPOPS/Import/DBI/Data.pm blib\lib\SPOPS\Import\DBI\Data.pm cp SPOPS/Manual/ImportExport.pod blib\lib\SPOPS\Manual\ImportExport.pod cp SPOPS/Manual/ObjectRules.pod blib\lib\SPOPS\Manual\ObjectRules.pod cp SPOPS/Tie/StrictField.pm blib\lib\SPOPS\Tie\StrictField.pm cp SPOPS/Key/UUID.pm blib\lib\SPOPS\Key\UUID.pm cp SPOPS/Error.pm blib\lib\SPOPS\Error.pm cp SPOPS/Exception/Security.pm blib\lib\SPOPS\Exception\Security.pm cp SPOPS/Import/DBI/TableTransform/InterBase.pm blib\lib\SPOPS\Import\DBI\TableTransform\InterBase.pm cp SPOPS/Key/DBI/HandleField.pm blib\lib\SPOPS\Key\DBI\HandleField.pm cp SPOPS.pm blib\lib\SPOPS.pm cp SPOPS/Manual/Relationships.pod blib\lib\SPOPS\Manual\Relationships.pod cp SPOPS/Iterator.pm blib\lib\SPOPS\Iterator.pm cp SPOPS/Tool/ReadOnly.pm blib\lib\SPOPS\Tool\ReadOnly.pm cp SPOPS/Import/DBI/Delete.pm blib\lib\SPOPS\Import\DBI\Delete.pm cp SPOPS/Tool/CreateOnly.pm blib\lib\SPOPS\Tool\CreateOnly.pm cp SPOPS/Export/DBI/Data.pm blib\lib\SPOPS\Export\DBI\Data.pm cp SPOPS/Manual/CodeGeneration.pod blib\lib\SPOPS\Manual\CodeGeneration.pod cp SPOPS/Import/DBI/TableTransform/SQLite.pm blib\lib\SPOPS\Import\DBI\TableTransform\SQLite.pm cp SPOPS/ClassFactory/DBI.pm blib\lib\SPOPS\ClassFactory\DBI.pm cp SPOPS/Secure/Loopback.pm blib\lib\SPOPS\Secure\Loopback.pm cp SPOPS/Iterator/DBI.pm blib\lib\SPOPS\Iterator\DBI.pm cp SPOPS/Manual/Configuration.pod blib\lib\SPOPS\Manual\Configuration.pod cp SPOPS/Tool/UTFConvert.pm blib\lib\SPOPS\Tool\UTFConvert.pm cp SPOPS/Secure/DBI.pm blib\lib\SPOPS\Secure\DBI.pm cp SPOPS/Tie.pm blib\lib\SPOPS\Tie.pm cp SPOPS/Manual.pod blib\lib\SPOPS\Manual.pod cp SPOPS/Initialize.pm blib\lib\SPOPS\Initialize.pm cp SPOPS/DBI/MySQL.pm blib\lib\SPOPS\DBI\MySQL.pm cp SPOPS/Tool/DBI/DiscoverField.pm blib\lib\SPOPS\Tool\DBI\DiscoverField.pm cp SPOPS/ClassFactory/LDAP.pm blib\lib\SPOPS\ClassFactory\LDAP.pm cp SPOPS/Secure/Util.pm blib\lib\SPOPS\Secure\Util.pm cp SPOPS/DBI/Oracle.pm blib\lib\SPOPS\DBI\Oracle.pm cp SPOPS/Import/DBI/TableTransform/Oracle.pm blib\lib\SPOPS\Import\DBI\TableTransform\Oracle.pm cp SPOPS/DBI/Sybase.pm blib\lib\SPOPS\DBI\Sybase.pm cp SPOPS/Export/SQL.pm blib\lib\SPOPS\Export\SQL.pm cp SPOPS/DBI/TypeInfo.pm blib\lib\SPOPS\DBI\TypeInfo.pm cp SPOPS/Exception/LDAP.pm blib\lib\SPOPS\Exception\LDAP.pm cp SPOPS/Exception.pm blib\lib\SPOPS\Exception.pm cp SPOPS/LDAP/MultiDatasource.pm blib\lib\SPOPS\LDAP\MultiDatasource.pm cp SPOPS/Export/Object.pm blib\lib\SPOPS\Export\Object.pm cp SPOPS/LDAP.pm blib\lib\SPOPS\LDAP.pm cp SPOPS/Manual/Cookbook.pod blib\lib\SPOPS\Manual\Cookbook.pod cp SPOPS/Manual/Security.pod blib\lib\SPOPS\Manual\Security.pod cp SPOPS/Tool/LDAP/Datasource.pm blib\lib\SPOPS\Tool\LDAP\Datasource.pm cp SPOPS/Exception/DBI.pm blib\lib\SPOPS\Exception\DBI.pm cp SPOPS/Utility.pm blib\lib\SPOPS\Utility.pm cp SPOPS/Manual/Intro.pod blib\lib\SPOPS\Manual\Intro.pod cp SPOPS/DBI/SQLite.pm blib\lib\SPOPS\DBI\SQLite.pm cp SPOPS/Loopback.pm blib\lib\SPOPS\Loopback.pm cp SPOPS/Export/Perl.pm blib\lib\SPOPS\Export\Perl.pm cp SPOPS/Import/DBI/TableTransform.pm blib\lib\SPOPS\Import\DBI\TableTransform.pm Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00_base.....................1..64 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Loopback initialized ok 4 - Metadata field hashref match ok 5 - Metadata field arrayref match ok 6 - Metadata ID field match ok 7 - Metadata creation security match ok 8 - Metadata no security match ok 9 - Config hashref returned ok 10 - New empty object instantiated ok 11 - Object class correct ok 12 - Change state of new item ok 13 - Change state after property set ok 14 - Change state after clear ok 15 - Change state after explicit set ok 16 - Change state of cloned item ok 17 - Save state of new item ok 18 - Save state after save() ok 19 - Save state after clear ok 20 - Save state after explicit set ok 21 - Save state of cloned item ok 22 - Explicit ID set in constructor ok 23 - Implicit ID set in constructor ok 24 - Non-class field not set (good) ok 25 - Object created with strict field checking on ok 26 - Correct tied object created ok 27 - Strict field assignment did nothing (good) ok 28 - Default value set in constructor ok 29 - Default value set in constructor but passed value overrides ok 30 - Object Description: class ok 31 - Object Description: object_id ok 32 - Object Description: oid ok 33 - Object Description: id_field ok 34 - Object Description: name ok 35 - Object Description: title ok 36 - Object Description: security ok 37 - Object Description: display URL ok 38 - Object Description: edit URL ok 39 - Data only proper structure ok 40 - Data only field 1 ok 41 - Data only field 2 ok 42 - Accessor created for field 1 ok 43 - Accessor created for field 2 ok 44 - Accessor/mutator created for field 1 ok 45 - Accessor/mutator created for field 2 ok 46 - Value set by mutator for field 1 ok 47 - Value set by mutator for field 2 ok 48 - Cleared through hash ok 49 - Return of clear method ok 50 - Clear method actually cleared ok 51 - Class of cloned item matches ok 52 - id() of cloned item does not match as expected ok 53 - Value of ID field does not match as expected ok 54 - Normal property of cloned item matches ok 55 - Storable store() executed ok ok 56 - Storable file created ok ok 57 - Storable retrieve() executed ok ok 58 - Storable object retrieved proper object class ok 59 - Field 1 reserialized ok 60 - Field 2 reserialized ok 61 - Storable fd_retrieve() executed ok ok 62 - Storable object fd retrieved proper object class ok 63 - Field 1 fd reserialized ok 64 - Field 2 fd reserialized ok t/00_base_case................1..61 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Loopback initialized ok 4 - Metadata field hashref match ok 5 - Metadata field arrayref match ok 6 - Metadata ID field match ok 7 - Metadata creation security match ok 8 - Metadata no security match ok 9 - Config hashref returned ok 10 - New empty object instantiated ok 11 - Object class correct ok 12 - Change state of new item ok 13 - Change state after property set ok 14 - Change state after clear ok 15 - Change state after explicit set ok 16 - Change state of cloned item ok 17 - Save state of new item ok 18 - Save state after save() ok 19 - Save state after clear ok 20 - Save state after explicit set ok 21 - Save state of cloned item ok 22 - Explicit ID set in constructor ok 23 - Implicit ID set in constructor ok 24 - Non-class field not set (good) ok 25 - Default value set in constructor ok 26 - Default value set in constructor but passed value overrides ok 27 - Object Description: class ok 28 - Object Description: object_id ok 29 - Object Description: oid ok 30 - Object Description: id_field ok 31 - Object Description: name ok 32 - Object Description: title ok 33 - Object Description: security ok 34 - Object Description: display URL ok 35 - Object Description: edit URL ok 36 - Data only proper structure ok 37 - Data only field 1 ok 38 - Data only field 2 ok 39 - Accessor created for field 1 ok 40 - Accessor created for field 2 ok 41 - Accessor/mutator created for field 1 ok 42 - Accessor/mutator created for field 2 ok 43 - Value set by mutator for field 1 ok 44 - Value set by mutator for field 2 ok 45 - Cleared through hash ok 46 - Return of clear method ok 47 - Clear method actually cleared ok 48 - Class of cloned item matches ok 49 - id() of cloned item does not match as expected ok 50 - Value of ID field does not match as expected ok 51 - Normal property of cloned item matches ok 52 - Storable store() executed ok ok 53 - Storable file created ok ok 54 - Storable retrieve() executed ok ok 55 - Storable object retrieved proper object class ok 56 - Field 1 reserialized ok 57 - Field 2 reserialized ok 58 - Storable fd_retrieve() executed ok ok 59 - Storable object fd retrieved proper object class ok 60 - Field 1 fd reserialized ok 61 - Field 2 fd reserialized ok t/01_tie......................1..21 ok 1 - require SPOPS::Tie; ok 2 - Initial change flag ok 3 - Basic equivalency ok 4 - Modified change flag ok 5 - Initial change flag (multivalue) ok 6 - Modified change flag (multivalue) ok 7 - Multivalue set (number) ok 8 - Multivalue set (content) ok 9 - Multivalue set (second) ok 10 - Multivalue remove (number) ok 11 - Multivalue remove (content) ok 12 - Multivalue modify (number) ok 13 - Multivalue modify (content) ok 14 - Basic equivalency (multivalue) ok 15 - Initial change flag (field map) ok 16 - Modified change flag (field map) ok 17 - Field map (alias set) ok 18 - Field map (alias read) ok 19 - Lazy load status (normal set) ok 20 - Lazy load status (lazy unset) ok 21 - Lazy load (field value loaded) ok t/02_tie_strict...............1..4 ok 1 - require SPOPS::Tie::StrictField; ok 2 - Normal field set ok 3 - Strict field set ok 4 - Strict field incorrectly set ok t/03_uuid_key.................1..6 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Loopback initialized ok 4 - Create object ok 5 - UUID generate on save() ok 6 - Unique keys generated ok t/04_random_key...............1..6 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Loopback initialized ok 4 - Create object ok 5 - Random key generate on save() ok 6 - Unique keys generated ok t/05_exception................1..58 ok 1 - require SPOPS::Exception; ok 2 - Object creation ok 3 - Message creation ok 4 - Package set ok 5 - Filename set ok 6 - Line number set ok 7 - Method set ok 8 - Trace set ok 9 - $@ stringified ok 10 - Stack set ok 11 - require SPOPS::Exception::Security; ok 12 - Security object creation ok 13 - Security message creation ok 14 - Security package set ok 15 - Security filename set ok 16 - Security line number set ok 17 - Security method set ok 18 - Security required set ok 19 - Security found set ok 20 - Trace set ok 21 - Security $@ stringified ok 22 - Stack set ok 23 - require SPOPS::Exception::DBI; ok 24 - DBI object creation ok 25 - DBI message creation ok 26 - DBI package set ok 27 - DBI filename set ok 28 - DBI line number set ok 29 - DBI method set ok 30 - DBI action set ok 31 - DBI SQL string set ok 32 - DBI bound value 1 set ok 33 - DBI bound value 2 set ok 34 - Trace set ok 35 - DBI $@ stringified ok 36 - Stack set ok 37 - require SPOPS::Exception::LDAP; ok 38 - LDAP object creation ok 39 - LDAP message creation ok 40 - LDAP package set ok 41 - LDAP filename set ok 42 - LDAP line number set ok 43 - LDAP method set ok 44 - LDAP error code set ok 45 - LDAP action set ok 46 - LDAP filter set ok 47 - LDAP error name set ok 48 - LDAP error text set ok 49 - Trace set ok 50 - LDAP $@ stringified ok 51 - Stack set ok 52 - require SPOPS::Error; ok 53 - Compatibility: user_msg ok 54 - Compatibility: system_msg ok 55 - Compatibility: package ok 56 - Compatibility: filename ok 57 - Compatibility: line ok 58 - Compatibility: method ok t/06_ruleset..................1..7 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Loopback initialized ok 4 - Initial save ok 5 - Rule overwrote ID field after insert save() ok 6 - Update save ok 7 - Rule did not overwrite ID field after update save() ok t/07_utility..................1..17 ok 1 - require SPOPS::Utility; ok 2 - Limit start offset ok 3 - Limit start max ok 4 - Limit range offset ok 5 - Limit range max ok 6 - Random simple length ok 7 - Random simple all caps ok 8 - Random mixed length ok 9 - Random mixed case ok 10 - Generate 100 unique random codes ok 11 # skip Weird timezone interaction ok 12 - Format for today() ok 13 - Today is between date 1 and date 2 ok 14 - Today is not between date 1 and date 2 ok 15 - List process add items ok 16 - List process keep items ok 17 - List process remove items ok 1/17 skipped: various reasons t/10_hash_file................1..10 ok 1 - require SPOPS::HashFile; ok 2 - HashFile read (read permission) ok 3 - HashFile read (write permission) ok 4 - HashFile create (new permission) ok 5 - HashFile create (write permission) ok 6 - HashFile save ok 7 - HashFile remove ok 8 - HashFile clone ok 9 - HashFile clone compare ok 10 - Clone save ok t/20_gdbm.....................1..0 Skipping test on this platform skipped all skipped: no reason given t/30_dbi......................1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/31_dbi_multifield...........1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/32_dbi_inline_config........1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/33_dbi_discover_field.......1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/34_dbi_find_defaults........1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/35_dbi_type_info............1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/36_dbi_linked_list..........1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/37_dbi_lazy_load............1..0 # Skip Insufficient information to use DBI database for tests skipped all skipped: Insufficient information to use DBI database for tests t/40_ldap.....................1..0 # Skip Insufficient information to use LDAP for tests skipped all skipped: Insufficient information to use LDAP for tests t/41_ldap_inline_config.......1..0 # Skip Insufficient information to use LDAP for tests skipped all skipped: Insufficient information to use LDAP for tests t/50_rule_create_only.........1..6 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Object class initialized ok 4 - Initial save ok 5 - Update of saved object failed (this is good) ok 6 - Update of fetched object failed (this is good) ok t/51_rule_read_only...........1..6 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Object class initialized ok 4 - Object creation failed (this is good) ok 5 - Update of fetched object failed (this is good) ok 6 - Remove of fetched object failed (this is good) ok t/52_rule_date_convert........1..22 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Time::Piece object class initialized ok 4 - Object with Time::Piece field saved ok 5 - Object field resaved as Time::Piece isa Time::Piece ok 6 - Time::Piece field value saved ok 7 - Object field fetched as Time::Piece isa Time::Piece ok 8 - Object field fetched matches value of original ok 9 - Initialize process run ok 10 - Class::Date object class initialized ok 11 - Object with Class::Date field saved ok 12 - Object field resaved as Class::Date isa Class::Date ok 13 - Class::Date field value saved ok 14 - Object field fetched as Class::Date isa Class::Date ok 15 - Object field fetched matches value of original ok 16 - Initialize process run ok 17 - DateTime object class initialized ok 18 - Object with DateTime field saved ok 19 - Object field resaved as DateTime isa DateTime ok 20 - DateTime field value saved ok 21 - Object field fetched as DateTime isa DateTime ok 22 - Object field fetched matches value of original ok t/60_export_object............1..15 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Object class initialized ok 4 - Objects to export created ok 5 - require SPOPS::Export; ok 6 - Exporter created ok 7 - Export all data (no ID) ok 8 - Export all data matches (no ID) ok 9 - Export some data (no ID) ok 10 - Export some data matches (no ID) ok 11 - Exporter including ID created ok 12 - Export all data (with ID) ok 13 - Export all data matches (with ID) ok 14 - Export some data (with ID) ok 15 - Export some data matches (with ID) ok t/61_export_xml...............1..15 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Object class initialized ok 4 - Objects to export created ok 5 - require SPOPS::Export; ok 6 - Exporter created ok 7 - Export all data (no ID) ok 8 - Export all data matches (no ID) ok 9 - Export some data (no ID) ok 10 - Export some data matches (no ID) ok 11 - Exporter including ID created ok 12 - Export all data (with ID) ok 13 - Export all data matches (with ID) ok 14 - Export some data (with ID) ok 15 - Export some data (with ID) ok t/62_export_perl..............1..10 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Object class initialized ok 4 - Objects to export created ok 5 - require SPOPS::Export; ok 6 - Exporter created ok 7 - Export all data (no ID) ok 8 - Export all data matches (no ID) ok 9 - Export some data (no ID) ok 10 - Export some data matches (no ID) ok t/63_export_sql...............1..15 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Object class initialized ok 4 - Objects to export created ok 5 - require SPOPS::Export; ok 6 - Exporter created ok 7 - Export all data (no ID) ok 8 - Export all data matches (no ID) ok 9 - Export some data (no ID) ok 10 - Export some data matches (no ID) ok 11 - Exporter including ID created ok 12 - Export all data (with ID) ok 13 - Export all data matches (with ID) ok 14 - Export some data (with ID) ok 15 - Export some data (with ID) ok t/64_export_dbdata............1..15 ok 1 - require SPOPS::Initialize; ok 2 - Initialize process run ok 3 - Object class initialized ok 4 - Objects to export created ok 5 - require SPOPS::Export; ok 6 - Exporter created ok 7 - Export all data (no ID) ok 8 - Export all data matches (no ID) ok 9 - Export some data (no ID) ok 10 - Export some data matches (no ID) ok 11 - Exporter including ID created ok 12 - Export all data (with ID) ok 13 - Export all data matches (with ID) ok 14 - Export some data (with ID) ok 15 - Export some data matches (with ID) ok t/70_import_object............1..20 ok 1 - use SPOPS::Import::Object; ok 2 - Importer returned from factory correct type ok 3 - Assigned raw data ok ok 4 - Pulled object class from assigned data ok 5 - Pulled field list from assigned data ok 6 - Pulled raw records from assigned data ok 7 - Ran run() ok ok 8 - Correct number of status entries ok 9 - Both status entries evaluate to true ok 10 - Correct field value for first record ok 11 - Correct field value for second record ok 12 - Assigned raw data with no fields ok ok 13 - Exception thrown given bad data assigned ok 14 - Correct message in exception ok 15 - Assigned raw data with no spops_class ok ok 16 - Exception thrown given bad data assigned ok 17 - Correct message in exception ok 18 - Assigned raw data with no data ok ok 19 - Exception thrown given bad data assigned ok 20 - Correct message in exception ok t/71_import_dbi_data..........1..1 ok 1 - require SPOPS::Import::DBI::Data; ok t/72_import_dbi_delete........1..1 ok 1 - require SPOPS::Import::DBI::Delete; ok t/73_import_dbi_update........1..1 ok 1 - require SPOPS::Import::DBI::Update; ok t/80_security.................1..39 ok 1 - use SPOPS::Secure; ok 2 - require SPOPS::Initialize; ok 3 - Initialize process run ok 4 - Object class initialized ok 5 - Security object class initialized ok 6 - User object class initialized ok 7 - Group object class initialized ok 8 - User creation security specified ok 9 - Group creation security specified ok 10 - Group creation security specified ok 11 - Groups created ok ok 12 - Users created ok ok 13 - Dummy objects created ok ok 14 - No security violation user 1 ok 15 - Fetched security user level 1 ok 16 - No security violation user 2 ok 17 - Fetched security user level 2 ok 18 - No security violation user 3 ok 19 - Fetched security user level 3 ok 20 - No security violation group 1 ok 21 - Fetched security group level 1 ok 22 - No security violation group 2 ok 23 - Fetched security group level 2 ok 24 - No security violation group 3 ok 25 - Fetched security group level 3 ok 26 - Number of security objects 1 ok 27 - User settings 1 ok 28 - Group settings 1 ok 29 - World settings 1 ok 30 - Number of security objects 2 ok 31 - User settings 2 ok 32 - Group settings 2 ok 33 - World settings 2 ok 34 - Number of security objects 3 ok 35 - User settings 3 ok 36 - Group settings 3 ok 37 - World settings 3 ok 38 - Fetch match world 1 ok 39 - Fetch match user 1 ok t/81_security_hierarchical....1..26 ok 1 - use SPOPS::Secure; ok 2 - use SPOPS::Secure::Hierarchy; ok 3 - require SPOPS::Initialize; ok 4 - Initialize process run ok 5 - Object class initialized ok 6 - Security object class initialized ok 7 - User object class initialized ok 8 - Group object class initialized ok 9 - Hierarchy separator specified ok 10 - Hierarchy separator specified ok 11 - Groups created ok ok 12 - Users created ok ok 13 - Dummy objects created ok ok 14 - Security for root of hierarchy created ok 15 - Security for root at WORLD ok 16 - Security ID for root at WORLD ok 17 - Security for group at WORLD ok 18 - Security ID for group at WORLD ok 19 - Security scope ID for group at WORLD ok 20 - Security for object 1 for WORLD ok 21 - Security for object 2 for WORLD ok 22 - Security for object 1 for manager ok 23 - Security for object 2 for manager ok 24 - Set security for object 2 ok 25 - Security for object 2 for WORLD (after set) ok 26 - Security for object 3 for WORLD (after set) ok All tests successful, 11 tests and 1 subtest skipped. Files=35, Tests=446, 18 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\ClassFactory.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Error.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Exception.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Export.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\GDBM.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\HashFile.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Initialize.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Iterator.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\LDAP.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Loopback.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Secure.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\SQLInterface.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tie.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Utility.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\ClassFactory\DBI.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\ClassFactory\DefaultBehavior.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\ClassFactory\LDAP.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI\InterBase.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI\MySQL.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI\Oracle.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI\Pg.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI\SQLite.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI\Sybase.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\DBI\TypeInfo.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Exception\DBI.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Exception\LDAP.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Exception\Security.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Export\Object.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Export\Perl.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Export\SQL.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Export\XML.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Export\DBI\Data.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\Object.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\Data.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\Delete.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\GenericOperation.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\Table.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\TableTransform.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\Update.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\TableTransform\InterBase.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\TableTransform\MySQL.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\TableTransform\Oracle.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\TableTransform\Pg.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\TableTransform\SQLite.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Import\DBI\TableTransform\Sybase.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Iterator\DBI.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Iterator\LDAP.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Iterator\WrapList.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Key\Random.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Key\UUID.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Key\DBI\HandleField.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Key\DBI\Identity.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Key\DBI\Pool.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Key\DBI\Sequence.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\LDAP\MultiDatasource.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\CodeGeneration.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Configuration.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Cookbook.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Datasource.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Exceptions.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\ImportExport.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Intro.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Object.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\ObjectRules.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Relationships.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Security.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Manual\Serialization.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Secure\DBI.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Secure\Hierarchy.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Secure\Loopback.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Secure\Util.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tie\StrictField.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\CreateOnly.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\DateConvert.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\ReadOnly.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\UTFConvert.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\DBI\Datasource.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\DBI\DiscoverField.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\DBI\FindDefaults.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\DBI\MaintainLinkedList.html Installing C:\cpanrun\build\5-10-0\html\site\lib\SPOPS\Tool\LDAP\Datasource.html Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\ClassFactory.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Error.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Exception.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Export.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\GDBM.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\HashFile.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Initialize.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Iterator.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\LDAP.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Loopback.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Secure.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\SQLInterface.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tie.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Utility.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\ClassFactory\DBI.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\ClassFactory\DefaultBehavior.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\ClassFactory\LDAP.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI\InterBase.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI\MySQL.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI\Oracle.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI\Pg.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI\SQLite.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI\Sybase.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\DBI\TypeInfo.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Exception\DBI.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Exception\LDAP.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Exception\Security.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Export\Object.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Export\Perl.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Export\SQL.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Export\XML.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Export\DBI\Data.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\Object.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\Data.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\Delete.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\GenericOperation.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\Table.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\TableTransform.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\Update.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\TableTransform\InterBase.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\TableTransform\MySQL.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\TableTransform\Oracle.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\TableTransform\Pg.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\TableTransform\SQLite.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Import\DBI\TableTransform\Sybase.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Iterator\DBI.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Iterator\LDAP.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Iterator\WrapList.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Key\Random.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Key\UUID.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Key\DBI\HandleField.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Key\DBI\Identity.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Key\DBI\Pool.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Key\DBI\Sequence.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\LDAP\MultiDatasource.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\CodeGeneration.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Configuration.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Cookbook.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Datasource.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Exceptions.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\ImportExport.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Intro.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Object.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\ObjectRules.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Relationships.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Security.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Manual\Serialization.pod Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Secure\DBI.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Secure\Hierarchy.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Secure\Loopback.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Secure\Util.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tie\StrictField.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\CreateOnly.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\DateConvert.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\ReadOnly.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\UTFConvert.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\DBI\Datasource.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\DBI\DiscoverField.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\DBI\FindDefaults.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\DBI\MaintainLinkedList.pm Installing C:\cpanrun\build\5-10-0\site\lib\SPOPS\Tool\LDAP\Datasource.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod