@@ -43,8 +43,10 @@ subtest 'upload public assets' => sub {
4343 my $chunkdir = ' t/data/openqa/share/factory/tmp/public/hdd_image2.qcow2.CHUNKS/' ;
4444 my $rp = " t/data/openqa/share/factory/hdd/hdd_image2.qcow2" ;
4545
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' ;
4850 path($chunkdir )-> remove_tree;
4951 ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
5052 ok -e $rp , ' Asset exists after upload' ;
@@ -57,11 +59,11 @@ subtest 'upload public assets (local)' => sub {
5759 my $chunkdir = ' t/data/openqa/share/factory/tmp/public/hdd_image5.qcow2.CHUNKS/' ;
5860 my $rp = " t/data/openqa/share/factory/hdd/hdd_image5.qcow2" ;
5961
60- eval {
62+ lives_ok {
6163 $t -> ua-> upload-> asset(
6264 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' ;
6567 path($chunkdir )-> remove_tree;
6668 ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
6769 ok -e $rp , ' Asset exists after upload' ;
@@ -77,11 +79,11 @@ subtest 'upload private assets' => sub {
7779 my ($local_prepare , $chunk_prepare );
7880 my $local_prepare_cb = $t -> ua-> upload-> on(' upload_local.prepare' => sub { $local_prepare ++ });
7981 my $chunk_prepare_cb = $t -> ua-> upload-> on(' upload_chunk.prepare' => sub { $chunk_prepare ++ });
80- eval {
82+ lives_ok {
8183 $t -> ua-> upload-> asset(
8284 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 $@ ;
8587 $t -> ua-> upload-> unsubscribe(' upload_local.prepare' => $local_prepare_cb );
8688 $t -> ua-> upload-> unsubscribe(' upload_chunl.prepare' => $chunk_prepare_cb );
8789 ok !$local_prepare , ' not uploaded via file copy' ;
@@ -101,7 +103,7 @@ subtest 'upload private assets (local)' => sub {
101103 my ($local_prepare , $chunk_prepare );
102104 my $local_prepare_cb = $t -> ua-> upload-> on(' upload_local.prepare' => sub { $local_prepare ++ });
103105 my $chunk_prepare_cb = $t -> ua-> upload-> on(' upload_chunk.prepare' => sub { $chunk_prepare ++ });
104- eval {
106+ lives_ok {
105107 $t -> ua-> upload-> asset(
106108 99963 => {
107109 chunk_size => $chunk_size ,
@@ -110,8 +112,8 @@ subtest 'upload private assets (local)' => sub {
110112 asset => ' private' ,
111113 local => 1
112114 });
113- };
114- ok ! $@ , ' No upload errors' or die explain $@ ;
115+ }
116+ ' No upload errors' ;
115117 $t -> ua-> upload-> unsubscribe(' upload_local.prepare' => $local_prepare_cb );
116118 $t -> ua-> upload-> unsubscribe(' upload_chunl.prepare' => $chunk_prepare_cb );
117119 ok $local_prepare , ' uploaded via file copy' ;
@@ -133,11 +135,11 @@ subtest 'upload other assets' => sub {
133135 ok(-d $chunkdir , ' Chunk directory exists' );
134136 });
135137
136- eval {
138+ lives_ok {
137139 $t -> ua-> upload-> asset(
138140 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' ;
141143 ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
142144 ok -e $rp , ' Asset exists after upload' ;
143145 is $sum , OpenQA::File-> file_digest($rp ), ' checksum matches for other asset' ;
@@ -160,11 +162,11 @@ subtest 'upload retries' => sub {
160162 $t -> ua-> upload-> on(' upload_chunk.response' => sub { $responses ++; });
161163 $t -> ua-> upload-> on(' upload_chunk.request_fail' => sub { use Data::Dump ' pp' ; diag pp(@_ ) });
162164
163- eval {
165+ lives_ok {
164166 $t -> ua-> upload-> asset(
165167 99963 => {chunk_size => $chunk_size , file => $filename , name => ' hdd_image4.xml' , asset => ' other' });
166- };
167- ok ! $@ , ' No upload errors' ;
168+ }
169+ ' No upload errors' ;
168170 is $fail_chunk , 1, ' One chunk failed uploading, but we recovered' or always_explain " \$ fail_chunk: $fail_chunk " ;
169171 is $responses , OpenQA::File::_chunk_size(-s $filename , $chunk_size ) + 1, ' responses as expected' ;
170172 ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
@@ -191,11 +193,11 @@ subtest 'upload failures' => sub {
191193 is(pop ()-> res-> json-> {status }, ' foobar' , ' Error message status is correct' );
192194 });
193195
194- eval {
196+ lives_ok {
195197 $t -> ua-> upload-> asset(99963 =>
196198 {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' ;
199201 is $fail_chunk , 7, ' All attempts failed, no recovery on upload failures' ;
200202 is $errored , 1, ' Upload errors' ;
201203 ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
@@ -216,11 +218,11 @@ subtest 'upload internal errors' => sub {
216218 $t -> ua-> upload-> on(' upload_chunk.response' => sub { die (" Subdly" ) });
217219 $t -> ua-> upload-> on(' upload_chunk.request_err' => sub { $fail_chunk ++; $e = pop (); });
218220
219- eval {
221+ lives_ok {
220222 $t -> ua-> upload-> asset(
221223 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' ;
224226 is $fail_chunk , 10, ' All chunks failed, no recovery on internal errors' ;
225227 like $e , qr / Subdly/ , ' Internal error seen' ;
226228 ok !-d $chunkdir , ' Chunk directory should not exist anymore' ;
0 commit comments