Skip to content

Configuration Settings

Dave Nicolette edited this page Feb 8, 2021 · 47 revisions

Home -> User Guide -> General User Guide ->

By default, configuration settings are in a file named config.properties located in the project root directory. The path to the config file can be given as a command-line arguments to the main class. See usage documentation for details. (link TBD)

Keys and values

application.copybook.directory = path

The path to the root directory where copybooks for the application under test are located. In config.properties this points to the user's application copybooks. Can be an absolute path (starting with /) or a relative path starting at the project root directory. In testconfig.properties it points to the copybooks used in cobol-check's own test suite.

application.copybook.filename.suffix = none

If the application copybook filenames have a suffix, specify it here without the period.

Example:

application.copybook.filename.suffix = CPY

The default is none, and if the property is not present in the config file cobol-check will assume "none".

application.source.directory = path

The path to the root directory where source files for the application under test are located. In config.properties this points to the user's application source. Can be an absolute path (starting with /) or a relative path starting at the project root directory. In testconfig.properties it points to the Cobol sources used in cobol-check's own test suite.

Examples:

# relative
application.source.directory = app/copy

or

# absolute
application.source.directory = /home/myuser/projects/myapp/src/main/cobol/com/foo/bar/app/copy

or

# absolute
application.source.directory = C:\Users\myuser\Documents\myapp\src\main\cobol\com\foo\bar\app\copy

application.source.filename.suffix = none

If the downloaded application source files are stored on your local system with a filename suffix, specify the suffix here without the perior or dot. The value is case-sensitive. Example:

application.source.filename.suffix = CBL

cobolcheck.prefix = UT

Prefix for field names and paragraph names in the test management code that cobol-check inserts into programs to be tested. The default is "UT". If this conflicts with names in the programs to be tested, you can override it with a value you specify here. The value of cobolcheck.prefix will be used in COPY REPLACING statements when cobol-check inserts its test management code into the program under test.

cobolcheck.script.directory = src/test/scripts

Location of scripts or JCL to compile and execute generated test programs.

cobolcheck.test.program.suffix = T.CBL

For each program under test in a given run, cobol-check creates a copy of the program with test code inserted into it. The value specified here is appended to the original program name to produce the test program name. E.g., given suffix "T.CBL" the generated test program for production program ABCXYZ4 will be ABCXYZ4T.CBL.

config.loaded = production | test

This is for the tool to check itself to see if it has been initialized as expected. In config.properties this will be set to production. In testconfig.properties it will be set to test. Users who create additional environments where cobol-check needs to run are free to define any value they wish for this property.

copybook.expansion = false | true

This controls whether cobol-check expands Cobol copybooks in the application under test. In some situations, it may be necessary for cobol-check to expand copybooks, as the merge of test code and production code occurs prior to compilation. See Copybook Expansion for more information.

locale.language, locale.country, locale.variant = (commented out by default)

You can set these to cause the tool to use a different default Locale than the system default, if desired. You can set all three, or language and country, or just language. When omitted, the tool uses the system default Locale for localizing messages on exceptions and log entries.

resources.directory = (no default)

The relative path on the project classpath (during development) where resource files are located for cobol-check's own development and testing. Typically this will be a value such as src/main/resources or src/test/resources.

test.suite.directory = (no default)

The directory under which all test suites are located.

xxxx.process

Platform-dependent names of scripts or jobs to be executed by a ProcessLauncher instance to compile and run generated test programs.

linux.process = linux_compile_run_tests windows.process = TBD freebsd.process = TBD osx.process = TBD zos.process = TBD

"Computed" property

This not set manually in the properties file. It is computed when the Config class loads the property values at runtime.

default.locale = Locale(...)

If you specify values for locale.language, locale.country, and/or locale.variant, the load() method of the Config class creates a Locale object and stores it in the runtime configuration for convenience.

Clone this wiki locally