Skip to content

Incorrect Static Check for Mixed Coded and Traditional Tests in .tst Files #273

@Den1552

Description

@Den1552

When a .tst file contains both coded tests and traditional tests, the static checker incorrectly flags the some lines of the file as invalid when the TEST.SUBPROGRAM is set to coded_tests_driver.

This happens even when the coded test is valid, because the validator currently treats coded_tests_driver as a marker for checking only test .tst files, not environment .tst files. Editing an environment .tst in this mixed configuration incorrectly triggers warnings.

DATABASE-MANAGER.tst:

-- VectorCAST 25.sp2 (05/18/25)
-- Test Case Script
--
-- Environment    : DATABASE-MANAGER
-- Unit(s) Under Test: database manager
--
-- Script Features
TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING
TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION
TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT
TEST.SCRIPT_FEATURE:REMOVED_CL_PREFIX
TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES
TEST.SCRIPT_FEATURE:STANDARD_SPACING_R2
TEST.SCRIPT_FEATURE:OVERLOADED_CONST_SUPPORT
TEST.SCRIPT_FEATURE:UNDERSCORE_NULLPTR
TEST.SCRIPT_FEATURE:FULL_PARAMETER_TYPES
TEST.SCRIPT_FEATURE:STRUCT_DTOR_ADDS_POINTER
TEST.SCRIPT_FEATURE:STRUCT_FIELD_CTOR_ADDS_POINTER
TEST.SCRIPT_FEATURE:STRUCT_BASE_CTOR_ADDS_POINTER
TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS
TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED
--
-- Unit: manager
-- Subprogram: Manager::PlaceOrder
-- Test Case: Manager::PlaceOrder.001
TEST.UNIT:manager
TEST.SUBPROGRAM:Manager::PlaceOrder
TEST.REPLACE
TEST.NAME:Manager::PlaceOrder.001
TEST.STUB:database.DataBase::UpdateTableRecord
TEST.VALUE:manager.<<GLOBAL>>.(cl).Manager.Manager.<<constructor>>.Manager().<<call>>:0
TEST.VALUE:manager.Manager::PlaceOrder.Table:1
TEST.VALUE:manager.Manager::PlaceOrder.Seat:1
TEST.VALUE:manager.Manager::PlaceOrder.Order.Entree:Chicken
TEST.EXPECTED:database.DataBase::UpdateTableRecord.Data[0].CheckTotal:10
TEST.END
-- Subprogram: coded_tests_driver
-- Test Case: coded_test_database-manager
TEST.UNIT:manager
TEST.SUBPROGRAM:coded_tests_driver
TEST.REPLACE
TEST.NAME:coded_test_database-manager
TEST.CODED_TESTS_FILE:d:/test/demo/2025-08-11-vscode/tutorial_cpp/unitTests/coded_test_database-manager.cpp
TEST.END

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions