Changeset 4440 for trunk/Nebulous/t/06_server_unlock_object.t
- Timestamp:
- Jun 29, 2005, 4:35:06 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous/t/06_server_unlock_object.t (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/t/06_server_unlock_object.t
r2872 r4440 3 3 # Copryight (C) 2004-2005 Joshua Hoblitt 4 4 # 5 # $Id: 06_server_unlock_object.t,v 1. 3 2005-01-03 23:55:29jhoblitt Exp $5 # $Id: 06_server_unlock_object.t,v 1.4 2005-06-30 02:35:06 jhoblitt Exp $ 6 6 7 7 use strict; … … 12 12 use lib qw( ./t ./lib ); 13 13 14 use PS::IPP::IData::Server;15 use PS::IPP::IData::Util qw( :standard );16 use Test:: IData;14 use Nebulous::Server; 15 use Nebulous::Util qw( :standard ); 16 use Test::Nebulous; 17 17 18 my $ idata = "PS::IPP::IData::Server";18 my $neb = "Nebulous::Server"; 19 19 20 $ idata->setup(20 $neb->setup( 21 21 "DBI:mysql:database=test:host=localhost", 22 22 "test", … … 24 24 ); 25 25 26 Test:: IData->setup;26 Test::Nebulous->setup; 27 27 28 28 { 29 $ idata->create_object( "foo" );29 $neb->create_object( "foo" ); 30 30 31 $ idata->lock_object( "foo", "read" );31 $neb->lock_object( "foo", "read" ); 32 32 33 ok( $ idata->unlock_object( "foo", "read" ), "read unlock" );33 ok( $neb->unlock_object( "foo", "read" ), "read unlock" ); 34 34 } 35 35 36 Test:: IData->setup;36 Test::Nebulous->setup; 37 37 38 38 { 39 $ idata->create_object( "foo" );39 $neb->create_object( "foo" ); 40 40 41 $ idata->lock_object( "foo", "read" );42 $ idata->lock_object( "foo", "read" );41 $neb->lock_object( "foo", "read" ); 42 $neb->lock_object( "foo", "read" ); 43 43 44 ok( $ idata->unlock_object( "foo", "read" ), "read unlock" );45 ok( $ idata->unlock_object( "foo", "read" ), "read unlock" );44 ok( $neb->unlock_object( "foo", "read" ), "read unlock" ); 45 ok( $neb->unlock_object( "foo", "read" ), "read unlock" ); 46 46 } 47 47 48 Test:: IData->setup;48 Test::Nebulous->setup; 49 49 50 50 { 51 $ idata->create_object( "foo" );51 $neb->create_object( "foo" ); 52 52 53 $ idata->lock_object( "foo", "write" );53 $neb->lock_object( "foo", "write" ); 54 54 55 ok( $ idata->unlock_object( "foo", "write" ), "write unlock" );55 ok( $neb->unlock_object( "foo", "write" ), "write unlock" ); 56 56 } 57 57 58 Test:: IData->setup;58 Test::Nebulous->setup; 59 59 60 60 eval { 61 $ idata->unlock_object( "foo", "read" );61 $neb->unlock_object( "foo", "read" ); 62 62 }; 63 63 like( $@, qr/storage object does not exist/, "storage object does not exist" ); 64 64 65 Test:: IData->setup;65 Test::Nebulous->setup; 66 66 67 67 eval { 68 $ idata->unlock_object( "foo", "write" );68 $neb->unlock_object( "foo", "write" ); 69 69 }; 70 70 like( $@, qr/storage object does not exist/, "storage object does not exist" ); 71 71 72 Test:: IData->setup;72 Test::Nebulous->setup; 73 73 74 74 eval { 75 $ idata->create_object( "foo" );75 $neb->create_object( "foo" ); 76 76 77 $ idata->unlock_object( "foo", "read" );77 $neb->unlock_object( "foo", "read" ); 78 78 }; 79 79 like( $@, qr/can not remove non-existant read lock/, "no lock set" ); 80 80 81 Test:: IData->setup;81 Test::Nebulous->setup; 82 82 83 83 eval { 84 $ idata->create_object( "foo" );84 $neb->create_object( "foo" ); 85 85 86 $ idata->unlock_object( "foo", "write" );86 $neb->unlock_object( "foo", "write" ); 87 87 }; 88 88 like( $@, qr/can not remove non-existant write lock/, "no lock set" ); 89 89 90 Test:: IData->setup;90 Test::Nebulous->setup; 91 91 92 92 eval { 93 $ idata->create_object( "foo" );94 $ idata->lock_object( "foo", "write" );93 $neb->create_object( "foo" ); 94 $neb->lock_object( "foo", "write" ); 95 95 96 $ idata->unlock_object( "foo", "read" );96 $neb->unlock_object( "foo", "read" ); 97 97 }; 98 98 like( $@, qr/can not have a read lock under a write lock/, "read unlock under write lock" ); 99 99 100 Test:: IData->setup;100 Test::Nebulous->setup; 101 101 102 102 eval { 103 $ idata->create_object( "foo" );104 $ idata->lock_object( "foo", "read" );103 $neb->create_object( "foo" ); 104 $neb->lock_object( "foo", "read" ); 105 105 106 $ idata->unlock_object( "foo", "write" );106 $neb->unlock_object( "foo", "write" ); 107 107 }; 108 108 like( $@, qr/can not have a write lock under a read lock/, "write unlock under read lock" ); 109 109 110 Test:: IData->setup;110 Test::Nebulous->setup; 111 111 112 112 eval { 113 $ idata->unlock_object();113 $neb->unlock_object(); 114 114 }; 115 115 like( $@, qr/2 were expected/, "no params" ); 116 116 117 Test:: IData->setup;117 Test::Nebulous->setup; 118 118 119 119 eval { 120 $ idata->unlock_object( "foo" );120 $neb->unlock_object( "foo" ); 121 121 }; 122 122 like( $@, qr/2 were expected/, "not enough params" ); 123 123 124 Test:: IData->setup;124 Test::Nebulous->setup; 125 125 126 126 eval { 127 $ idata->unlock_object( "foo", "both" );127 $neb->unlock_object( "foo", "both" ); 128 128 }; 129 129 like( $@, qr/is read or write/, "not read or write" ); 130 130 131 Test:: IData->setup;131 Test::Nebulous->setup; 132 132 133 133 eval { 134 $ idata->unlock_object( "foo", 'read', 3 );134 $neb->unlock_object( "foo", 'read', 3 ); 135 135 }; 136 136 like( $@, qr/2 were expected/, "too many params" ); 137 137 138 Test:: IData->cleanup;138 Test::Nebulous->cleanup;
Note:
See TracChangeset
for help on using the changeset viewer.
