summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorjugglinmike <mike@mikepennisi.com>2016-04-25 12:20:23 -0400
committerLeo Balter <leonardo.balter@gmail.com>2016-04-25 12:20:23 -0400
commit54fcbf7ae01ce008e1d14fe5dfbe3b2a5d0fcd0c (patch)
tree96af024b98f1bcf13d1a4ef520b42c6b03a2df41 /tools
parentbc0a40c51ce9dad6a0fe4f5f8967559d7b707d8b (diff)
downloadqtdeclarative-testsuites-54fcbf7ae01ce008e1d14fe5dfbe3b2a5d0fcd0c.tar.gz
[generation] Support changing to existing files (#583)
When inspecting previously-generated files, a new `Test` instance should be used. This avoids over-writing the in-memory representation of the latest test, and allows previously-existing test files to be partially updated according to subsequent changes in their respective source/case files.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/generation/generator.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/generation/generator.py b/tools/generation/generator.py
index 754f00fcf..d2235abd3 100755
--- a/tools/generation/generator.py
+++ b/tools/generation/generator.py
@@ -43,14 +43,15 @@ def create(args):
for test in exp.expand('utf-8', caseFile):
if args.out:
try:
- test.load(args.out)
+ existing = Test(test.file_name)
+ existing.load(args.out)
if args.no_clobber:
print_error(
'Refusing to overwrite file: ' + test.file_name)
exit(1)
- if not test.is_generated():
+ if not existing.is_generated():
print_error(
'Refusing to overwrite non-generated file: ' +
test.file_name)