mirror of
https://github.com/ceph/ceph
synced 2024-12-18 09:25:49 +00:00
c3112510c1
Signed-off-by: Sage Weil <sage@redhat.com>
43 lines
854 B
Python
Executable File
43 lines
854 B
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import argparse
|
|
import os
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('mnt1')
|
|
parser.add_argument('mnt2')
|
|
parser.add_argument('fn')
|
|
args = parser.parse_args()
|
|
|
|
open(os.path.join(args.mnt1, args.fn), 'w')
|
|
f1 = open(os.path.join(args.mnt1, args.fn), 'r+')
|
|
f2 = open(os.path.join(args.mnt2, args.fn), 'r+')
|
|
|
|
f1.write('foo')
|
|
f1.flush()
|
|
a = f2.read(3)
|
|
print('got "%s"' % a)
|
|
assert a == 'foo'
|
|
f2.write('bar')
|
|
f2.flush()
|
|
a = f1.read(3)
|
|
print('got "%s"' % a)
|
|
assert a == 'bar'
|
|
|
|
## test short reads
|
|
f1.write('short')
|
|
f1.flush()
|
|
a = f2.read(100)
|
|
print('got "%s"' % a)
|
|
assert a == 'short'
|
|
f2.write('longer')
|
|
f2.flush()
|
|
a = f1.read(1000)
|
|
print('got "%s"' % a)
|
|
assert a == 'longer'
|
|
|
|
print('ok')
|
|
|
|
main()
|