Thursday, December 4, 2014

Pre-Table – Removed Test Names Header

The test names header file contained an array of C-style strings indexed by a code enumerator each with the name of that code.  This file was automatically generated by an awk script that extracted the information from the table class source file.  This array was only used by the tester print token function (itself only called from the tester parse input function).

There was really no reason that the code name itself couldn't be used for this test output, specifically the debug name name for the code, which included the secondary name if set or the primary name.  The print token function was modified to use the debug name instead.  The auto-generating test names awk script was removed and the CMake build file was updated accordingly.  The expected parser test output files were updated.

A problem was found in the table debug name access function.  For a two-word command, this function was only returning the secondary name.  This only affected the INPUT PROMPT command, which was being output as just PROMPT.  This function was modified to also get the primary name if the multiple table entry member is set to Two Word (with no space between to the two words).  This affected two of the expected encoder test results, which were updated.

[branch table commit 34c45230f6]