Changeset 4440 for trunk/Nebulous-Server/t/15_client_unlock.t
- Timestamp:
- Jun 29, 2005, 4:35:06 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/t/15_client_unlock.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/t/15_client_unlock.t
r2872 r4440 3 3 # Copryight (C) 2004-2005 Joshua Hoblitt 4 4 # 5 # $Id: 15_client_unlock.t,v 1. 3 2005-01-03 23:55:29jhoblitt Exp $5 # $Id: 15_client_unlock.t,v 1.4 2005-06-30 02:35:06 jhoblitt Exp $ 6 6 7 7 use strict; … … 14 14 use lib qw( ./t ./lib ); 15 15 16 use PS::IPP::IData::Client;17 use PS::IPP::IData::Util qw( :standard );18 use Test:: IData;16 use Nebulous::Client; 17 use Nebulous::Util qw( :standard ); 18 use Test::Nebulous; 19 19 20 20 my $hostport = Apache::Test->config->{ 'hostport' }; 21 21 22 Test:: IData->setup;22 Test::Nebulous->setup; 23 23 24 24 { 25 my $ idata = PS::IPP::IData::Client->new(26 proxy => "http://$hostport/ idata",25 my $neb = Nebulous::Client->new( 26 proxy => "http://$hostport/nebulous", 27 27 ); 28 $ idata->create( "foo" );29 $ idata->lock( "foo", "read" );28 $neb->create( "foo" ); 29 $neb->lock( "foo", "read" ); 30 30 31 ok( $ idata->unlock( "foo", "read" ), "read unlock" );31 ok( $neb->unlock( "foo", "read" ), "read unlock" ); 32 32 } 33 33 34 Test:: IData->setup;34 Test::Nebulous->setup; 35 35 36 36 { 37 my $ idata = PS::IPP::IData::Client->new(38 proxy => "http://$hostport/ idata",37 my $neb = Nebulous::Client->new( 38 proxy => "http://$hostport/nebulous", 39 39 ); 40 $ idata->create( "foo" );41 $ idata->lock( "foo", "read" );42 $ idata->lock( "foo", "read" );40 $neb->create( "foo" ); 41 $neb->lock( "foo", "read" ); 42 $neb->lock( "foo", "read" ); 43 43 44 ok( $ idata->unlock( "foo", "read" ), "read unlock" );45 ok( $ idata->unlock( "foo", "read" ), "read unlock" );44 ok( $neb->unlock( "foo", "read" ), "read unlock" ); 45 ok( $neb->unlock( "foo", "read" ), "read unlock" ); 46 46 } 47 47 48 Test:: IData->setup;48 Test::Nebulous->setup; 49 49 50 50 { 51 my $ idata = PS::IPP::IData::Client->new(52 proxy => "http://$hostport/ idata",51 my $neb = Nebulous::Client->new( 52 proxy => "http://$hostport/nebulous", 53 53 ); 54 $ idata->create( "foo" );55 $ idata->lock( "foo", "write" );54 $neb->create( "foo" ); 55 $neb->lock( "foo", "write" ); 56 56 57 ok( $ idata->unlock( "foo", "write" ), "write unlock" );57 ok( $neb->unlock( "foo", "write" ), "write unlock" ); 58 58 } 59 59 60 Test:: IData->setup;60 Test::Nebulous->setup; 61 61 62 62 { 63 my $ idata = PS::IPP::IData::Client->new(64 proxy => "http://$hostport/ idata",63 my $neb = Nebulous::Client->new( 64 proxy => "http://$hostport/nebulous", 65 65 ); 66 66 67 is( $ idata->unlock( "foo", "read" ), undef, "storage object does not exist" );67 is( $neb->unlock( "foo", "read" ), undef, "storage object does not exist" ); 68 68 } 69 69 70 Test:: IData->setup;70 Test::Nebulous->setup; 71 71 72 72 { 73 my $ idata = PS::IPP::IData::Client->new(74 proxy => "http://$hostport/ idata",73 my $neb = Nebulous::Client->new( 74 proxy => "http://$hostport/nebulous", 75 75 ); 76 76 77 is( $ idata->unlock( "foo", "write" ), undef, "storage object does not exist" );77 is( $neb->unlock( "foo", "write" ), undef, "storage object does not exist" ); 78 78 } 79 79 80 Test:: IData->setup;80 Test::Nebulous->setup; 81 81 82 82 { 83 my $ idata = PS::IPP::IData::Client->new(84 proxy => "http://$hostport/ idata",83 my $neb = Nebulous::Client->new( 84 proxy => "http://$hostport/nebulous", 85 85 ); 86 $ idata->create( "foo" );86 $neb->create( "foo" ); 87 87 88 is( $ idata->unlock( "foo", "read" ), undef, "no lock set" );88 is( $neb->unlock( "foo", "read" ), undef, "no lock set" ); 89 89 } 90 90 91 Test:: IData->setup;91 Test::Nebulous->setup; 92 92 93 93 { 94 my $ idata = PS::IPP::IData::Client->new(95 proxy => "http://$hostport/ idata",94 my $neb = Nebulous::Client->new( 95 proxy => "http://$hostport/nebulous", 96 96 ); 97 $ idata->create( "foo" );97 $neb->create( "foo" ); 98 98 99 is( $ idata->unlock( "foo", "write" ), undef, "no lock set" );99 is( $neb->unlock( "foo", "write" ), undef, "no lock set" ); 100 100 } 101 101 102 Test:: IData->setup;102 Test::Nebulous->setup; 103 103 104 104 { 105 my $ idata = PS::IPP::IData::Client->new(106 proxy => "http://$hostport/ idata",105 my $neb = Nebulous::Client->new( 106 proxy => "http://$hostport/nebulous", 107 107 ); 108 $ idata->create( "foo" );109 $ idata->lock( "foo", "write" );108 $neb->create( "foo" ); 109 $neb->lock( "foo", "write" ); 110 110 111 is( $ idata->unlock( "foo", "read" ), undef, "read unlock under write lock" );111 is( $neb->unlock( "foo", "read" ), undef, "read unlock under write lock" ); 112 112 } 113 113 114 Test:: IData->setup;114 Test::Nebulous->setup; 115 115 116 116 { 117 my $ idata = PS::IPP::IData::Client->new(118 proxy => "http://$hostport/ idata",117 my $neb = Nebulous::Client->new( 118 proxy => "http://$hostport/nebulous", 119 119 ); 120 $ idata->create( "foo" );121 $ idata->lock( "foo", "read" );120 $neb->create( "foo" ); 121 $neb->lock( "foo", "read" ); 122 122 123 is( $ idata->unlock( "foo", "write" ), undef, "write unlock under read lock" );123 is( $neb->unlock( "foo", "write" ), undef, "write unlock under read lock" ); 124 124 } 125 125 126 Test:: IData->setup;126 Test::Nebulous->setup; 127 127 128 128 eval { 129 my $ idata = PS::IPP::IData::Client->new(130 proxy => "http://$hostport/ idata",129 my $neb = Nebulous::Client->new( 130 proxy => "http://$hostport/nebulous", 131 131 ); 132 132 133 $ idata->unlock();133 $neb->unlock(); 134 134 }; 135 135 like( $@, qr/2 were expected/, "no params" ); 136 136 137 Test:: IData->setup;137 Test::Nebulous->setup; 138 138 139 139 eval { 140 my $ idata = PS::IPP::IData::Client->new(141 proxy => "http://$hostport/ idata",140 my $neb = Nebulous::Client->new( 141 proxy => "http://$hostport/nebulous", 142 142 ); 143 143 144 $ idata->unlock( "foo" );144 $neb->unlock( "foo" ); 145 145 }; 146 146 like( $@, qr/2 were expected/, "not enough params" ); 147 147 148 Test:: IData->setup;148 Test::Nebulous->setup; 149 149 150 150 eval { 151 my $ idata = PS::IPP::IData::Client->new(152 proxy => "http://$hostport/ idata",151 my $neb = Nebulous::Client->new( 152 proxy => "http://$hostport/nebulous", 153 153 ); 154 154 155 $ idata->unlock( "foo", "both" );155 $neb->unlock( "foo", "both" ); 156 156 }; 157 157 like( $@, qr/is read or write/, "not read or write" ); 158 158 159 Test:: IData->setup;159 Test::Nebulous->setup; 160 160 161 161 eval { 162 my $ idata = PS::IPP::IData::Client->new(163 proxy => "http://$hostport/ idata",162 my $neb = Nebulous::Client->new( 163 proxy => "http://$hostport/nebulous", 164 164 ); 165 165 166 $ idata->unlock( "foo", 'read', 3 );166 $neb->unlock( "foo", 'read', 3 ); 167 167 }; 168 168 like( $@, qr/2 were expected/, "too many params" ); 169 169 170 Test:: IData->cleanup;170 Test::Nebulous->cleanup;
Note:
See TracChangeset
for help on using the changeset viewer.
