Skip to content

Commit 337f418

Browse files
authored
Set Random and Test to be weak deps (#152)
1 parent 3eb6a80 commit 337f418

File tree

3 files changed

+33
-16
lines changed

3 files changed

+33
-16
lines changed

Project.toml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,23 @@ name = "TranscodingStreams"
22
uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
33
license = "MIT"
44
authors = ["Kenta Sato <[email protected]>"]
5-
version = "0.9.13"
5+
version = "0.10.0"
66

77
[deps]
88
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
99
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1010

11+
[weakdeps]
12+
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
13+
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
14+
15+
[extensions]
16+
TestExt = ["Test", "Random"]
17+
1118
[compat]
1219
julia = "1.6"
1320

1421
[extras]
15-
CodecBase = "6c391c72-fb7b-5838-ba82-7cfb1bcfecbf"
16-
CodecXz = "ba30903b-d9e8-5048-a5ec-d1f5b0d4b47b"
17-
CodecZlib = "944b1d66-785c-5afd-91f1-9de20f533193"
18-
CodecZstd = "6b39b394-51ab-5f42-8807-6242bab2b4c2"
19-
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
2022
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
2123

2224
[targets]

src/testtools.jl renamed to ext/TestExt.jl

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
# Test Tools
2-
# ==========
1+
module TestExt
32

43
using Test: Test
54
using Random: seed!, randstring
65

6+
using TranscodingStreams: TranscodingStreams, initialize, finalize, transcode,
7+
TranscodingStream, NoopStream, buffersize, TOKEN_END
8+
79
TEST_RANDOM_SEED = 12345
810

9-
function test_roundtrip_read(encoder, decoder)
11+
function TranscodingStreams.test_roundtrip_read(encoder, decoder)
1012
seed!(TEST_RANDOM_SEED)
1113
for n in vcat(0:30, sort!(rand(500:100_000, 30))), alpha in (0x00:0xff, 0x00:0x0f)
1214
data = rand(alpha, n)
@@ -17,7 +19,7 @@ function test_roundtrip_read(encoder, decoder)
1719
end
1820
end
1921

20-
function test_roundtrip_write(encoder, decoder)
22+
function TranscodingStreams.test_roundtrip_write(encoder, decoder)
2123
seed!(TEST_RANDOM_SEED)
2224
for n in vcat(0:30, sort!(rand(500:100_000, 30))), alpha in (0x00:0xff, 0x00:0x0f)
2325
data = rand(alpha, n)
@@ -29,7 +31,7 @@ function test_roundtrip_write(encoder, decoder)
2931
end
3032
end
3133

32-
function test_roundtrip_transcode(encode, decode)
34+
function TranscodingStreams.test_roundtrip_transcode(encode, decode)
3335
seed!(TEST_RANDOM_SEED)
3436
encoder = encode()
3537
initialize(encoder)
@@ -44,7 +46,7 @@ function test_roundtrip_transcode(encode, decode)
4446
finalize(decoder)
4547
end
4648

47-
function test_roundtrip_lines(encoder, decoder)
49+
function TranscodingStreams.test_roundtrip_lines(encoder, decoder)
4850
seed!(TEST_RANDOM_SEED)
4951
lines = String[]
5052
buf = IOBuffer()
@@ -60,7 +62,7 @@ function test_roundtrip_lines(encoder, decoder)
6062
Test.@test hash(lines) == hash(readlines(decoder(buf)))
6163
end
6264

63-
function test_roundtrip_fileio(Encoder, Decoder)
65+
function TranscodingStreams.test_roundtrip_fileio(Encoder, Decoder)
6466
data = b"""
6567
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sit amet tempus felis. Etiam molestie urna placerat iaculis pellentesque. Maecenas porttitor et dolor vitae posuere. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eget nibh quam. Nullam aliquet interdum fringilla. Duis facilisis, lectus in consectetur varius, lorem sem tempor diam, nec auctor tellus nibh sit amet sapien. In ex nunc, elementum eget facilisis ut, luctus eu orci. Sed sapien urna, accumsan et elit non, auctor pretium massa. Phasellus consectetur nisi suscipit blandit aliquam. Nulla facilisi. Mauris pellentesque sem sit amet mi vestibulum eleifend. Nulla faucibus orci ac lorem efficitur, et blandit orci interdum. Aenean posuere ultrices ex sed rhoncus. Donec malesuada mollis sem, sed varius nunc sodales sed. Curabitur lobortis non justo non tristique.
6668
"""
@@ -74,7 +76,7 @@ function test_roundtrip_fileio(Encoder, Decoder)
7476
end
7577
end
7678

77-
function test_chunked_read(Encoder, Decoder)
79+
function TranscodingStreams.test_chunked_read(Encoder, Decoder)
7880
seed!(TEST_RANDOM_SEED)
7981
alpha = b"色即是空"
8082
encoder = Encoder()
@@ -95,7 +97,7 @@ function test_chunked_read(Encoder, Decoder)
9597
finalize(encoder)
9698
end
9799

98-
function test_chunked_write(Encoder, Decoder)
100+
function TranscodingStreams.test_chunked_write(Encoder, Decoder)
99101
seed!(TEST_RANDOM_SEED)
100102
alpha = b"空即是色"
101103
encoder = Encoder()
@@ -115,3 +117,5 @@ function test_chunked_write(Encoder, Decoder)
115117
end
116118
finalize(encoder)
117119
end
120+
121+
end # module

src/TranscodingStreams.jl

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,17 @@ include("stream.jl")
1616
include("io.jl")
1717
include("noop.jl")
1818
include("transcode.jl")
19-
include("testtools.jl")
19+
20+
function test_roundtrip_read end
21+
function test_roundtrip_write end
22+
function test_roundtrip_transcode end
23+
function test_roundtrip_lines end
24+
function test_roundtrip_fileio end
25+
function test_chunked_read end
26+
function test_chunked_write end
27+
28+
if !isdefined(Base, :get_extension)
29+
include("../ext/TestExt.jl")
30+
end
2031

2132
end # module

0 commit comments

Comments
 (0)