From 87400f215574dcc83f908830e9b13cad65e19891 Mon Sep 17 00:00:00 2001 From: Florian Weingarten Date: Tue, 19 May 2015 20:00:50 +0000 Subject: [PATCH] regression test for corrupted marshal file --- test/test_regenerator.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/test_regenerator.rb b/test/test_regenerator.rb index 060fc524..3b45fee6 100644 --- a/test/test_regenerator.rb +++ b/test/test_regenerator.rb @@ -144,6 +144,16 @@ class TestRegenerator < JekyllUnitTest assert_equal File.mtime(@path), @regenerator.metadata[@path]["mtime"] end + should "not crash when reading corrupted marshal file" do + metadata_file = source_dir(".jekyll-metadata") + File.open(metadata_file, "w") do |file| + file.puts Marshal.dump({ foo: 'bar' })[0,5] + end + + @regenerator = Regenerator.new(@site) + assert_equal({}, @regenerator.metadata) + end + # Methods should "be able to add a path to the metadata" do