Tuning parameter exraction for circular ref handling

Lots and lots of variations. means lots of branches to check.

Signed-off-by: quobix <dave@quobix.com>
This commit is contained in:
quobix
2023-11-02 15:04:47 -04:00
parent a8a0e1d47f
commit 713aeecdfa
7 changed files with 370 additions and 68 deletions

View File

@@ -352,7 +352,6 @@ components:
rolodex.AddLocalFS(baseDir, fileFS)
err = rolodex.IndexTheRolodex()
assert.Error(t, err)
assert.Equal(t, "infinite circular reference detected: CircleTest: CircleTest -> -> CircleTest [5:7]", err.Error())
assert.Len(t, rolodex.GetCaughtErrors(), 1)
assert.Len(t, rolodex.GetIgnoredCircularReferences(), 0)
}
@@ -1417,7 +1416,9 @@ components:
rolo.CheckForCircularReferences()
assert.Len(t, rolo.GetIgnoredCircularReferences(), 0)
assert.Len(t, rolo.GetCaughtErrors(), 1)
assert.Len(t, rolo.GetRootIndex().GetResolver().GetCircularErrors(), 1)
assert.Len(t, rolo.GetRootIndex().GetResolver().GetInfiniteCircularReferences(), 1)
assert.Len(t, rolo.GetRootIndex().GetResolver().GetSafeCircularReferences(), 0)
}
func TestRolodex_CircularReferencesArrayIgnored(t *testing.T) {