Skip to content
Snippets Groups Projects

Resolve "Segmentation fault in sfind"

Closed Ramon Nou requested to merge 138-segmentation-fault-in-sfind into master
1 unresolved thread
Compare and Show latest version
3 files
+ 16
2
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -178,6 +178,7 @@ def test_mkdir(gkfs_daemon, gkfs_client):
return
# Test dirents_singleserver using an external application calling a gekkofs function.
def test_extended(gkfs_daemon, gkfs_shell, gkfs_client):
topdir = gkfs_daemon.mountdir / "test_extended"
longer = Path(topdir.parent, topdir.name + "_plus")
@@ -193,24 +194,30 @@ def test_extended(gkfs_daemon, gkfs_shell, gkfs_client):
assert ret.retval == 0
logger.info ("Creating 3 directories (2xlevel 1, 1xlevel 2)")
# create topdir/dir_a
ret = gkfs_client.mkdir(
dir_a,
stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
assert ret.retval == 0
# create topdir/dir_b
ret = gkfs_client.mkdir(
dir_b,
stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
assert ret.retval == 0
# create topdir/dir_a/subdir_a
ret = gkfs_client.mkdir(
subdir_a,
stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
assert ret.retval == 0
logger.info ("Creating a file at level 1");
# create a topdir/file_a with 1 byte
ret = gkfs_client.open(file_a,
os.O_CREAT,
stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
@@ -221,6 +228,7 @@ def test_extended(gkfs_daemon, gkfs_shell, gkfs_client):
assert ret.retval == 1
logger.info ("Search contents with size 1 and a name matching *f*_a*, we should get 1 hit, from 4 checked entries")
cmd = gkfs_shell.sfind(
topdir,
'-M',
@@ -228,11 +236,11 @@ def test_extended(gkfs_daemon, gkfs_shell, gkfs_client):
'-S',
1,
'-name',
'*_k*'
'*f*_a*'
)
assert cmd.exit_code == 0
assert cmd.stdout.decode() == "MATCHED 0/4\n"
assert cmd.stdout.decode() == "MATCHED 1/4\n"
@pytest.mark.skip(reason="invalid errno returned on success")
@pytest.mark.parametrize("directory_path",
Loading