Reject duplicate source generation references

This commit is contained in:
NINI
2026-10-05 02:40:09 +09:00
parent ceb063dfdc
commit 72232731d1
3 changed files with 11 additions and 1 deletions
+6
View File
@@ -237,6 +237,12 @@ class VoiceHistoryTests(unittest.TestCase):
changed_environment = copy.deepcopy(second)
changed_environment['environment']['sourceGenerations'][0]['environment']['device'] = 'CORRUPTED_DEVICE_RECORD'
self.assertTrue(voice.validate_manifest(changed_environment, self.catalog, self.profile, self.root))
duplicated = copy.deepcopy(second)
duplicated['environment']['sourceGenerations'].append(copy.deepcopy(duplicated['environment']['sourceGenerations'][0]))
self.assertTrue(voice.validate_manifest(duplicated, self.catalog, self.profile, self.root))
changed_path = copy.deepcopy(second)
changed_path['environment']['sourceGenerations'][0]['manifest'] = '../outside/manifest.json'
self.assertTrue(voice.validate_manifest(changed_path, self.catalog, self.profile, self.root))
origin = self.root / 'generated' / first['runId'] / 'manifest.json'
changed = voice.load_json(origin)
changed['environment']['device'] = 'CORRUPTED_DEVICE_RECORD'