Skip to content

Commit ea551d1

Browse files
committed
Add test for #size
1 parent f22f704 commit ea551d1

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

shard.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: rucksack
2-
version: 1.0.3
2+
version: 1.0.4
33
description: Attach static files to your compiled crystal binary and access them at runtime.
44

55
authors:

src/rucksack.cr

+2-2
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,14 @@ class Rucksack
159159

160160
def checksum : Slice(UInt8)
161161
c = Checksummer.new
162-
File.open(@path) do |fd|
162+
::File.open(@path) do |fd|
163163
IO.copy(fd, c)
164164
end
165165
c.digest
166166
end
167167

168168
def size : UInt64
169-
File.size(@path)
169+
::File.size(@path)
170170
end
171171
end
172172

test/test.cr

+7-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,13 @@ checksums.each do |file, checksum|
1717
rucksack(file).read(c)
1818
if checksum != c.digest
1919
puts
20-
puts "ERROR: #{file}"
20+
puts "ERROR: Checksum mismatch #{file}"
21+
exit 1
22+
end
23+
24+
if rucksack(file).size != File.size(file)
25+
puts
26+
puts "ERROR: Size mismatch #{file}"
2127
exit 1
2228
end
2329
end

0 commit comments

Comments
 (0)