X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6e066d1a18a699e7abb20dda25670f814e1eb3b3..a239e2db534cc36aa8c3e08077383d84bf6ba8e8:/sdk/ruby/test/test_keep_manifest.rb diff --git a/sdk/ruby/test/test_keep_manifest.rb b/sdk/ruby/test/test_keep_manifest.rb index 2ad0941e04..f1f1a530ce 100644 --- a/sdk/ruby/test/test_keep_manifest.rb +++ b/sdk/ruby/test/test_keep_manifest.rb @@ -58,6 +58,10 @@ class ManifestTest < Minitest::Test assert_equal(0, Keep::Manifest.new("").files_count) end + def test_empty_files_size + assert_equal(0, Keep::Manifest.new("").files_size) + end + def test_empty_has_file? refute(Keep::Manifest.new("").has_file?("")) end @@ -151,6 +155,15 @@ class ManifestTest < Minitest::Test refute(manifest.exact_file_count?(6), "+1 file count true") end + def test_files_size_multiblock + assert_equal(22, Keep::Manifest.new(MULTIBLOCK_FILE_MANIFEST).files_size) + end + + def test_files_size_with_skipped_overlapping_data + manifest = Keep::Manifest.new(". #{random_block(9)} 3:3:f1 5:3:f2\n") + assert_equal(6, manifest.files_size) + end + def test_has_file manifest = Keep::Manifest.new(MULTIBLOCK_FILE_MANIFEST) assert(manifest.has_file?("./repfile"), "one-arg repfile not found")