@@ -6,20 +6,31 @@ using ImageCore
66using FileIO
77using LightGraphs
88
9- test_log_dir = " test_logs/"
109ENV [" DATADEPS_ALWAYS_ACCEPT" ] = true
1110ENV [" GKSwstype" ] = " 100"
12-
1311ENV [" DATADEPS_ALWAYS_ACCEPT" ] = true
1412
15- @testset " TensorBoardLogger" begin
13+ LOG_DIRS = Any[" test_logs/" ]
14+
15+ if VERSION >= v " 1.5"
16+ using Minio
17+ # Setup Minio server to test s3 paths
18+ minio_server = Minio. Server (mktempdir (); address= " localhost:9001" )
19+ run (minio_server, wait= false )
20+ config = MinioConfig (" http://localhost:9001" )
21+ s3_create_bucket (config, " tensorboard-tests" )
22+ s3_log_dir = S3Path (" s3://tensorboard-tests/logdir/" ; config= config)
23+ push! (LOG_DIRS, s3_log_dir)
24+ end
25+
26+ @testset " TensorBoardLogger with path $(test_log_dir) " for test_log_dir in LOG_DIRS
1627
1728 @testset " TBLogger" begin
1829 include (" test_TBLogger.jl" )
1930 end
2031
2132 @testset " Scalar Value Logger" begin
22- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
33+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
2334 step = 1
2435
2536 ss = TensorBoardLogger. scalar_summary (" test" , 12.0 )
@@ -49,7 +60,7 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
4960 end
5061
5162 @testset " Histogram Value Logger" begin
52- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
63+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
5364 step = 1
5465
5566 x0 = 0.5 + step/ 30 ; s0 = 0.5 / (step/ 20 );
@@ -96,7 +107,7 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
96107 end
97108
98109 @testset " Text Logger" begin
99- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
110+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
100111 step = 1
101112
102113 ss = TensorBoardLogger. text_summary (" test" , " Hello World" )
@@ -127,7 +138,7 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
127138 end
128139
129140 @testset " Image Logger" begin
130- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
141+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
131142 step = 1
132143
133144 # The following tests are akin to @test_nothrow, which does not exist.
@@ -217,7 +228,7 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
217228 end
218229
219230 @testset " LogInterface" begin
220- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
231+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
221232 woman = testimage (" woman_blonde" )
222233 mri = testimage (" mri" )
223234 with_logger (logger) do
@@ -238,7 +249,7 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
238249 end
239250
240251 @testset " Audio Logger" begin
241- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
252+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
242253 step = 1
243254
244255 ss = TensorBoardLogger. audio_summary (" test" , rand (800 ), 800 )
@@ -255,7 +266,7 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
255266 end
256267
257268 @testset " Graph Logger" begin
258- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
269+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
259270 step = 1
260271 ss = TensorBoardLogger. graph_summary (DiGraph (1 ), [" 1" ], [" 1" ], [" cpu" ], [nothing ])
261272 @test isa (ss, TensorBoardLogger. GraphDef)
@@ -272,14 +283,14 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
272283 end
273284
274285 @testset " Embedding Logger" begin
275- logger = TBLogger (test_log_dir* " t " , tb_overwrite)
286+ logger = TBLogger (joinpath ( test_log_dir, " t/ " ) , tb_overwrite)
276287 step = 1
277288 mat = rand (4 , 4 )
278289 metadata = rand (4 , 10 )
279290 metadata_header = Array (collect (1 : 10 ))
280291 imgs = TBImages (rand (8 , 8 , 3 , 4 ), HWCN)
281- @test π != log_embeddings (logger, " random1" , mat, metadata = metadata, metadata_header = metadata_header, img_labels = imgs, step = step)
282- @test π != log_embeddings (logger, " random2" , mat, step = step+ 1 )
292+ @test π != log_embeddings (logger, " random1/ " , mat, metadata = metadata, metadata_header = metadata_header, img_labels = imgs, step = step)
293+ @test π != log_embeddings (logger, " random2/ " , mat, step = step+ 1 )
283294
284295 close .(values (logger. all_files))
285296 end
@@ -318,3 +329,7 @@ ENV["DATADEPS_ALWAYS_ACCEPT"] = true
318329 rm (test_log_dir, force= true , recursive= true )
319330
320331end
332+
333+ if VERSION >= v " 1.5"
334+ kill (minio_server)
335+ end
0 commit comments