package com.rubiconproject.oss.kv.test.backends; import com.rubiconproject.oss.kv.KeyValueStoreException; import com.rubiconproject.oss.kv.backends.FileSystemKeyValueStore; import com.rubiconproject.oss.kv.test.KeyValueStoreBackendTestCase; import com.rubiconproject.oss.kv.transcoder.StringTranscoder; public class FileSystemBackendTestCase extends KeyValueStoreBackendTestCase { public void testBackend() throws Exception { FileSystemKeyValueStore store = new FileSystemKeyValueStore(); store.setRoot("tmp/fs"); store.setCleanEmptyDirectories(true); doTestBackend(store); try { String s = (String) store.get("../../../../etc/passwd", new StringTranscoder()); throw new Exception("should not be here"); } catch (KeyValueStoreException e) { } try { store.set("../../some/wacky/path.txt", "my object"); throw new Exception("should not be here"); } catch (KeyValueStoreException e) { } } }