1f08c3bdfSopenharmony_ci#!/bin/sh
2f08c3bdfSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later
3f08c3bdfSopenharmony_ci# Copyright (c) 2023 Petr Vorel <pvorel@suse.cz>
4f08c3bdfSopenharmony_ci# Test for broken NFS cache invalidation for directories.
5f08c3bdfSopenharmony_ci# Kernel patch broke cache invalidation, which caused the second 'ls'
6f08c3bdfSopenharmony_ci# not shown '2'.
7f08c3bdfSopenharmony_ci# https://lore.kernel.org/linux-nfs/167649314509.15170.15885497881041431304@noble.neil.brown.name/
8f08c3bdfSopenharmony_ci# Based on reproducer from Neil Brown <neilb@suse.de>
9f08c3bdfSopenharmony_ci
10f08c3bdfSopenharmony_ciTST_TESTFUNC="do_test"
11f08c3bdfSopenharmony_ci
12f08c3bdfSopenharmony_cido_test()
13f08c3bdfSopenharmony_ci{
14f08c3bdfSopenharmony_ci	tst_res TINFO "testing NFS cache invalidation for directories"
15f08c3bdfSopenharmony_ci
16f08c3bdfSopenharmony_ci	touch 1
17f08c3bdfSopenharmony_ci	EXPECT_PASS 'ls | grep 1'
18f08c3bdfSopenharmony_ci	touch 2
19f08c3bdfSopenharmony_ci	EXPECT_PASS 'ls | grep 2'
20f08c3bdfSopenharmony_ci}
21f08c3bdfSopenharmony_ci
22f08c3bdfSopenharmony_ci. nfs_lib.sh
23f08c3bdfSopenharmony_citst_run
24