From 54fcbf7ae01ce008e1d14fe5dfbe3b2a5d0fcd0c Mon Sep 17 00:00:00 2001
From: jugglinmike <mike@mikepennisi.com>
Date: Mon, 25 Apr 2016 12:20:23 -0400
Subject: [PATCH] [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.
---
 tools/generation/generator.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tools/generation/generator.py b/tools/generation/generator.py
index 754f00fcf5..d2235abd30 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)
-- 
GitLab