Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\ClassFactory.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Error.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Exception.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Export.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\GDBM.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\HashFile.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Initialize.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Iterator.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\LDAP.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Loopback.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Secure.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\SQLInterface.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tie.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Utility.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\CreateOnly.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\DateConvert.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\ReadOnly.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\UTFConvert.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\LDAP\Datasource.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\DBI\Datasource.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\DBI\DiscoverField.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\DBI\FindDefaults.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tool\DBI\MaintainLinkedList.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Tie\StrictField.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Secure\DBI.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Secure\Hierarchy.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Secure\Loopback.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Secure\Util.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\CodeGeneration.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Configuration.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Cookbook.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Datasource.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Exceptions.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\ImportExport.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Intro.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Object.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\ObjectRules.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Relationships.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Security.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Manual\Serialization.pod Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\LDAP\MultiDatasource.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Key\Random.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Key\UUID.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Key\DBI\HandleField.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Key\DBI\Identity.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Key\DBI\Pool.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Key\DBI\Sequence.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Iterator\DBI.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Iterator\LDAP.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Iterator\WrapList.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\Object.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\Data.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\Delete.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\GenericOperation.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\Table.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\TableTransform.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\Update.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\TableTransform\InterBase.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\TableTransform\MySQL.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\TableTransform\Oracle.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\TableTransform\Pg.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\TableTransform\SQLite.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Import\DBI\TableTransform\Sybase.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Export\Object.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Export\Perl.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Export\SQL.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Export\XML.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Export\DBI\Data.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Exception\DBI.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Exception\LDAP.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\Exception\Security.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI\InterBase.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI\MySQL.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI\Oracle.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI\Pg.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI\SQLite.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI\Sybase.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\DBI\TypeInfo.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\ClassFactory\DBI.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\ClassFactory\DefaultBehavior.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\SPOPS\ClassFactory\LDAP.pm Writing C:\cpanrun-5.8\build\5-8-0\site\lib\auto\SPOPS\.packlist Appending installation info to C:\cpanrun-5.8\build\5-8-0\lib/perllocal.pod p (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: Weird timezone interaction 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 # skip DateTime not installed ok 17 # skip DateTime not installed ok 18 # skip DateTime not installed ok 19 # skip DateTime not installed ok 20 # skip DateTime not installed ok 21 # skip DateTime not installed ok 22 # skip DateTime not installed ok 7/22 skipped: various reasons 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 group at WORLD ok 16 - Security ID for group at WORLD ok 17 - Security scope ID for group at WORLD ok 18 - Security for root at WORLD ok 19 - Security ID for root 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 8 subtests skipped. Files=35, Tests=446, 15 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU)