Changeset 4440 for trunk/Nebulous/t/05_server_lock_object.t
- Timestamp:
- Jun 29, 2005, 4:35:06 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous/t/05_server_lock_object.t (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/t/05_server_lock_object.t
r2872 r4440 3 3 # Copryight (C) 2004-2005 Joshua Hoblitt 4 4 # 5 # $Id: 05_server_lock_object.t,v 1. 3 2005-01-03 23:55:29jhoblitt Exp $5 # $Id: 05_server_lock_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 ok( $ idata->lock_object( "foo", "read" ), "read lock" );31 ok( $neb->lock_object( "foo", "read" ), "read lock" ); 32 32 } 33 33 34 Test:: IData->setup;34 Test::Nebulous->setup; 35 35 36 36 { 37 $ idata->create_object( "foo" );37 $neb->create_object( "foo" ); 38 38 39 ok( $ idata->lock_object( "foo", "read" ), "read lock" );40 ok( $ idata->lock_object( "foo", "read" ), "read lock" );39 ok( $neb->lock_object( "foo", "read" ), "read lock" ); 40 ok( $neb->lock_object( "foo", "read" ), "read lock" ); 41 41 } 42 42 43 Test:: IData->setup;43 Test::Nebulous->setup; 44 44 45 45 { 46 $ idata->create_object( "foo" );46 $neb->create_object( "foo" ); 47 47 48 ok( $ idata->lock_object( "foo", "write" ), "write lock" );48 ok( $neb->lock_object( "foo", "write" ), "write lock" ); 49 49 } 50 50 51 Test:: IData->setup;51 Test::Nebulous->setup; 52 52 53 53 eval { 54 $ idata->lock_object( "foo", "read" );54 $neb->lock_object( "foo", "read" ); 55 55 }; 56 56 like( $@, qr/storage object does not exist/, "storage object does not exist" ); 57 57 58 Test:: IData->setup;58 Test::Nebulous->setup; 59 59 60 60 eval { 61 $ idata->lock_object( "foo", "write" );61 $neb->lock_object( "foo", "write" ); 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->create_object( "foo" );68 $neb->create_object( "foo" ); 69 69 70 $ idata->lock_object( "foo", "write" );71 $ idata->lock_object( "foo", "write" );70 $neb->lock_object( "foo", "write" ); 71 $neb->lock_object( "foo", "write" ); 72 72 }; 73 73 like( $@, qr/can not write lock twice/, "can not write lock twice" ); 74 74 75 Test:: IData->setup;75 Test::Nebulous->setup; 76 76 77 77 eval { 78 $ idata->create_object( "foo" );78 $neb->create_object( "foo" ); 79 79 80 $ idata->lock_object( "foo", "read" );81 $ idata->lock_object( "foo", "write" );80 $neb->lock_object( "foo", "read" ); 81 $neb->lock_object( "foo", "write" ); 82 82 }; 83 83 like( $@, qr/can not write lock after read lock/, "can not write lock after read lock" ); 84 84 85 Test:: IData->setup;85 Test::Nebulous->setup; 86 86 87 87 eval { 88 $ idata->create_object( "foo" );88 $neb->create_object( "foo" ); 89 89 90 $ idata->lock_object( "foo", "write" );91 $ idata->lock_object( "foo", "read" );90 $neb->lock_object( "foo", "write" ); 91 $neb->lock_object( "foo", "read" ); 92 92 }; 93 93 like( $@, qr/can not read lock after write lock/, "can not read lock after write lock" ); 94 94 95 Test:: IData->setup;95 Test::Nebulous->setup; 96 96 97 97 eval { 98 $ idata->lock_object();98 $neb->lock_object(); 99 99 }; 100 100 like( $@, qr/2 were expected/, "no params" ); 101 101 102 Test:: IData->setup;102 Test::Nebulous->setup; 103 103 104 104 eval { 105 $ idata->lock_object( "foo" );105 $neb->lock_object( "foo" ); 106 106 }; 107 107 like( $@, qr/2 were expected/, "not enough params" ); 108 108 109 Test:: IData->setup;109 Test::Nebulous->setup; 110 110 111 111 eval { 112 $ idata->lock_object( "foo", "both" );112 $neb->lock_object( "foo", "both" ); 113 113 }; 114 114 like( $@, qr/is read or write/, "not read or write" ); 115 115 116 Test:: IData->setup;116 Test::Nebulous->setup; 117 117 118 118 eval { 119 $ idata->lock_object( "foo", 'read', 3 );119 $neb->lock_object( "foo", 'read', 3 ); 120 120 }; 121 121 like( $@, qr/2 were expected/, "too many params" ); 122 122 123 Test:: IData->cleanup;123 Test::Nebulous->cleanup;
Note:
See TracChangeset
for help on using the changeset viewer.
