Add new test cases to test_cpuset_prs.sh to cover corner cases reported
in previous fix commits.

Signed-off-by: Waiman Long <long...@redhat.com>
---
 tools/testing/selftests/cgroup/test_cpuset_prs.sh | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/tools/testing/selftests/cgroup/test_cpuset_prs.sh 
b/tools/testing/selftests/cgroup/test_cpuset_prs.sh
index 7c08cc153367..7295424502b9 100755
--- a/tools/testing/selftests/cgroup/test_cpuset_prs.sh
+++ b/tools/testing/selftests/cgroup/test_cpuset_prs.sh
@@ -321,7 +321,7 @@ TEST_MATRIX=(
        #  old-A1 old-A2 old-A3 old-B1 new-A1 new-A2 new-A3 new-B1 fail ECPUs 
Pstate ISOLCPUS
        #  ------ ------ ------ ------ ------ ------ ------ ------ ---- ----- 
------ --------
        #
-       # Incorrect change to cpuset.cpus invalidates partition root
+       # Incorrect change to cpuset.cpus[.exclusive] invalidates partition root
        #
        # Adding CPUs to partition root that are not in parent's
        # cpuset.cpus is allowed, but those extra CPUs are ignored.
@@ -365,6 +365,16 @@ TEST_MATRIX=(
        # cpuset.cpus can overlap with sibling cpuset.cpus.exclusive but not 
subsumed by it
        "   C0-3     .      .    C4-5     X5     .      .      .     0 
A1:0-3,B1:4-5"
 
+       # Child partition root that try to take all CPUs from parent partition
+       # with tasks will remain invalid.
+       " C1-4:P1:S+ P1     .      .       .     .      .      .     0 
A1:1-4,A2:1-4 A1:P1,A2:P-1"
+       " C1-4:P1:S+ P1     .      .       .   C1-4     .      .     0 
A1,A2:1-4 A1:P1,A2:P1"
+       " C1-4:P1:S+ P1     .      .       T   C1-4     .      .     0 
A1:1-4,A2:1-4 A1:P1,A2:P-1"
+
+       # Clearing of cpuset.cpus with a preset cpuset.cpus.exclusive shouldn't
+       # affect cpuset.cpus.exclusive.effective.
+       " C1-4:X3:S+ C1:X3  .      .       .     C      .      .     0 
A2:1-4,XA2:3"
+
        #  old-A1 old-A2 old-A3 old-B1 new-A1 new-A2 new-A3 new-B1 fail ECPUs 
Pstate ISOLCPUS
        #  ------ ------ ------ ------ ------ ------ ------ ------ ---- ----- 
------ --------
        # Failure cases:
-- 
2.43.5


Reply via email to