From 056ec01c8e78656f0f0b95d6d5ae9efce20469f3 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Wed, 9 Feb 2022 17:59:23 -0500 Subject: [PATCH] teuthology/suite/test: test nested subsets Signed-off-by: Patrick Donnelly --- teuthology/suite/test/test_build_matrix.py | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/teuthology/suite/test/test_build_matrix.py b/teuthology/suite/test/test_build_matrix.py index c6578415ae..1d72771c8f 100644 --- a/teuthology/suite/test/test_build_matrix.py +++ b/teuthology/suite/test/test_build_matrix.py @@ -190,6 +190,47 @@ class TestBuildMatrix(object): assert 'd0_0/d1_2/d1_2_2.yaml' in i[1] assert 'd0_0/d1_2/d1_2_3.yaml' in i[1] + def test_convolve_nested(self): + fake_fs = { + 'd0_0': { + '%': None, + 'd1_0': { + 'd1_0_0.yaml': None, + '%': '2', + 'd1_0_1': { + 'd1_0_1_0.yaml': None, + 'd1_0_1_1.yaml': None, + }, + 'd1_0_2': { + 'd1_0_2_0.yaml': None, + 'd1_0_2_1.yaml': None, + }, + }, + 'd1_2': { + 'd1_2_0.yaml': None, + 'd1_2_1.yaml': None, + 'd1_2_2.yaml': None, + 'd1_2_3.yaml': None, + }, + }, + } + self.start_patchers(fake_fs) + try: + result = build_matrix.build_matrix('d0_0') + finally: + self.stop_patchers() + assert len(result) == 8 + assert self.fragment_occurences(result, 'd1_0_0.yaml') == 1 + assert self.fragment_occurences(result, 'd1_0_1_0.yaml') == 0.5 + assert self.fragment_occurences(result, 'd1_0_1_1.yaml') == 0.5 + assert self.fragment_occurences(result, 'd1_0_2_0.yaml') == 0.5 + assert self.fragment_occurences(result, 'd1_0_2_1.yaml') == 0.5 + assert self.fragment_occurences(result, 'd1_2_0.yaml') == 0.25 + assert self.fragment_occurences(result, 'd1_2_1.yaml') == 0.25 + assert self.fragment_occurences(result, 'd1_2_2.yaml') == 0.25 + assert self.fragment_occurences(result, 'd1_2_3.yaml') == 0.25 + + def test_random_dollar_sign_2x2x3(self): fake_fs = { 'd0_0': { -- 2.39.5