# Basic provider tests without shared storage. open p0 0 ---- mkdir-all: p0 0755 open-dir: p0 create 1 local 1 1024 foo ---- create: p0/000001.sst sync-data: p0/000001.sst close: p0/000001.sst read 1 0 512 0 1024 512 1024 ---- open: p0/000001.sst size: 1024 read-at(0, 512): p0/000001.sst 0 512: ok (salt 1) read-at(0, 1024): p0/000001.sst 0 1024: ok (salt 1) prefetch(512, 65536): p0/000001.sst read-at(512, 1024): p0/000001.sst 512 1024: EOF close: p0/000001.sst # A provider without shared storage creates object with shared preference # locally. create 2 shared 2 1024 ---- create: p0/000002.sst sync-data: p0/000002.sst close: p0/000002.sst read 2 0 512 0 1024 512 1024 ---- open: p0/000002.sst size: 1024 read-at(0, 512): p0/000002.sst 0 512: ok (salt 2) read-at(0, 1024): p0/000002.sst 0 1024: ok (salt 2) prefetch(512, 65536): p0/000002.sst read-at(512, 1024): p0/000002.sst 512 1024: EOF close: p0/000002.sst remove 1 ---- remove: p0/000001.sst list ---- 000002 -> p0/000002.sst read 1 ---- file 000001 (type 2) unknown to the objstorage provider: file does not exist link-or-copy 3 local 3 100 ---- create: temp-file-1 close: temp-file-1 link: temp-file-1 -> p0/000003.sst read 3 0 100 ---- open: p0/000003.sst size: 100 read-at(0, 100): p0/000003.sst 0 100: ok (salt 3) close: p0/000003.sst link-or-copy 4 shared 4 1234 ---- create: temp-file-2 close: temp-file-2 link: temp-file-2 -> p0/000004.sst read 4 0 1234 ---- open: p0/000004.sst size: 1234 read-at(0, 1234): p0/000004.sst 0 1234: ok (salt 4) close: p0/000004.sst close ---- sync: p0 close: p0