@@ -43,8 +43,10 @@ subtest 'upload public assets' => sub {
43
43
my $chunkdir = ' t/data/openqa/share/factory/tmp/public/hdd_image2.qcow2.CHUNKS/' ;
44
44
my $rp = " t/data/openqa/share/factory/hdd/hdd_image2.qcow2" ;
45
45
46
- eval { $t -> ua-> upload-> asset(99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image2.qcow2' }); };
47
- ok !$@ , ' No upload errors' or die explain $@ ;
46
+ lives_ok {
47
+ $t -> ua-> upload-> asset(99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image2.qcow2' })
48
+ }
49
+ ' No upload errors' or die explain $@ ;
48
50
path($chunkdir )-> remove_tree;
49
51
ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
50
52
ok -e $rp , ' Asset exists after upload' ;
@@ -57,11 +59,11 @@ subtest 'upload public assets (local)' => sub {
57
59
my $chunkdir = ' t/data/openqa/share/factory/tmp/public/hdd_image5.qcow2.CHUNKS/' ;
58
60
my $rp = " t/data/openqa/share/factory/hdd/hdd_image5.qcow2" ;
59
61
60
- eval {
62
+ lives_ok {
61
63
$t -> ua-> upload-> asset(
62
64
99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image5.qcow2' , local => 1});
63
- };
64
- ok ! $@ , ' No upload errors' or die explain $@ ;
65
+ }
66
+ ' No upload errors' or die explain $@ ;
65
67
path($chunkdir )-> remove_tree;
66
68
ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
67
69
ok -e $rp , ' Asset exists after upload' ;
@@ -77,11 +79,11 @@ subtest 'upload private assets' => sub {
77
79
my ($local_prepare , $chunk_prepare );
78
80
my $local_prepare_cb = $t -> ua-> upload-> on(' upload_local.prepare' => sub { $local_prepare ++ });
79
81
my $chunk_prepare_cb = $t -> ua-> upload-> on(' upload_chunk.prepare' => sub { $chunk_prepare ++ });
80
- eval {
82
+ lives_ok {
81
83
$t -> ua-> upload-> asset(
82
84
99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image3.qcow2' , asset => ' private' });
83
- };
84
- ok ! $@ , ' No upload errors' or die explain $@ ;
85
+ }
86
+ ' No upload errors' or die explain $@ ;
85
87
$t -> ua-> upload-> unsubscribe(' upload_local.prepare' => $local_prepare_cb );
86
88
$t -> ua-> upload-> unsubscribe(' upload_chunl.prepare' => $chunk_prepare_cb );
87
89
ok !$local_prepare , ' not uploaded via file copy' ;
@@ -101,7 +103,7 @@ subtest 'upload private assets (local)' => sub {
101
103
my ($local_prepare , $chunk_prepare );
102
104
my $local_prepare_cb = $t -> ua-> upload-> on(' upload_local.prepare' => sub { $local_prepare ++ });
103
105
my $chunk_prepare_cb = $t -> ua-> upload-> on(' upload_chunk.prepare' => sub { $chunk_prepare ++ });
104
- eval {
106
+ lives_ok {
105
107
$t -> ua-> upload-> asset(
106
108
99963 => {
107
109
chunk_size => $chunk_size ,
@@ -110,8 +112,8 @@ subtest 'upload private assets (local)' => sub {
110
112
asset => ' private' ,
111
113
local => 1
112
114
});
113
- };
114
- ok ! $@ , ' No upload errors' or die explain $@ ;
115
+ }
116
+ ' No upload errors' or die explain $@ ;
115
117
$t -> ua-> upload-> unsubscribe(' upload_local.prepare' => $local_prepare_cb );
116
118
$t -> ua-> upload-> unsubscribe(' upload_chunl.prepare' => $chunk_prepare_cb );
117
119
ok $local_prepare , ' uploaded via file copy' ;
@@ -133,11 +135,11 @@ subtest 'upload other assets' => sub {
133
135
ok(-d $chunkdir , ' Chunk directory exists' );
134
136
});
135
137
136
- eval {
138
+ lives_ok {
137
139
$t -> ua-> upload-> asset(
138
140
99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image3.xml' , asset => ' other' });
139
- };
140
- ok ! $@ , ' No upload errors' or die explain $@ ;
141
+ }
142
+ ' No upload errors' or die explain $@ ;
141
143
ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
142
144
ok -e $rp , ' Asset exists after upload' ;
143
145
is $sum , OpenQA::File-> file_digest($rp ), ' checksum matches for other asset' ;
@@ -160,11 +162,11 @@ subtest 'upload retries' => sub {
160
162
$t -> ua-> upload-> on(' upload_chunk.response' => sub { $responses ++; });
161
163
$t -> ua-> upload-> on(' upload_chunk.request_fail' => sub { use Data::Dump ' pp' ; diag pp(@_ ) });
162
164
163
- eval {
165
+ lives_ok {
164
166
$t -> ua-> upload-> asset(
165
167
99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image4.xml' , asset => ' other' });
166
- };
167
- ok ! $@ , ' No upload errors' ;
168
+ }
169
+ ' No upload errors' ;
168
170
is $fail_chunk , 1, ' One chunk failed uploading, but we recovered' or always_explain " \$ fail_chunk: $fail_chunk " ;
169
171
is $responses , OpenQA::File::_chunk_size(-s $filename , $chunk_size ) + 1, ' responses as expected' ;
170
172
ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
@@ -191,11 +193,11 @@ subtest 'upload failures' => sub {
191
193
is(pop ()-> res-> json-> {status }, ' foobar' , ' Error message status is correct' );
192
194
});
193
195
194
- eval {
196
+ lives_ok {
195
197
$t -> ua-> upload-> asset(99963 =>
196
198
{chunk_size => $chunk_size , file => $filename , name => ' hdd_image5.xml' , asset => ' other' , retries => 7});
197
- };
198
- ok ! $@ , ' No function errors on upload failures' or die diag $@ ;
199
+ }
200
+ ' No function errors on upload failures' or die diag $@ ;
199
201
is $fail_chunk , 7, ' All attempts failed, no recovery on upload failures' ;
200
202
is $errored , 1, ' Upload errors' ;
201
203
ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
@@ -216,11 +218,11 @@ subtest 'upload internal errors' => sub {
216
218
$t -> ua-> upload-> on(' upload_chunk.response' => sub { die (" Subdly" ) });
217
219
$t -> ua-> upload-> on(' upload_chunk.request_err' => sub { $fail_chunk ++; $e = pop (); });
218
220
219
- eval {
221
+ lives_ok {
220
222
$t -> ua-> upload-> asset(
221
223
99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image6.xml' , asset => ' other' });
222
- };
223
- ok ! $@ , ' No function errors on internal errors' or die diag $@ ;
224
+ }
225
+ ' No function errors on internal errors' or die diag $@ ;
224
226
is $fail_chunk , 10, ' All chunks failed, no recovery on internal errors' ;
225
227
like $e , qr / Subdly/ , ' Internal error seen' ;
226
228
ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
0 commit comments