sltest.CodeImporter.SandboxSettings class

Пакет: sltest. CodeImporter

Настройки песочницы для проверки кода С

Описание

Используйте объект sltest.CodeImporter.SandboxSettings класс, чтобы сконфигурировать песочницу для модульного тестирования кода С. Создание sltest.CodeImporter объект также создает SandboxSettings объект со значениями по умолчанию. SandboxSettings объекты не применяются, когда TestType установка sltest.CodeImporter объект IntegrationTest.

Свойства

расширить все

Режим генерации песочницы, заданный как одно из следующих значений:

  • "GenerateAggregatedHeader" - Для одного исходного файла кода С генерирует песочницу, которая включает минимальный, агрегированный заголовочный файл и заглушки для неопределенных символов. Заголовочный файл содержит все символы, необходимые для компиляции.

  • "GeneratePreprocessedSource" - Генерирует песочницу, содержащую предварительно обработанную версию исходных файлов кода С, и создает заглушки для неопределенных символов.

  • "UseOriginalCode" - Генерирует песочницу, используя исходный код С без каких-либо изменений. Однако, если код имеет неопределенные символы, CodeImporter создает файлы заглушек.

Атрибуты:

GetAccess
public
SetAccess
public

Копировать ли указанные исходные файлы в песочницу, заданную в виде числа или логического 1 (true) или 0 (false). Когда CopySourceFiles является 1 или true,

  • Если Mode является GenerateAggregatedHeader, а CodeImporter копирует указанный исходный файл в песочницу src папка.

  • Если Mode является UseOriginalCode, а CodeImporter копирует необходимый заголовок и исходные файлы в песочницу include и src папки, соответственно.

  • Если Mode является GeneratePreprocessedSource, а CopySourceFiles параметр игнорируется.

Атрибуты:

GetAccess
public
SetAccess
public

Удалять ли прагмы из файлов кода, заданных в виде числа или логического 1 (true) или 0 (false). Когда RemoveAllPragma является true или 1,

  • Если Mode является GenerateAggregatedHeader, а CodeImporter удаляет все #pragma образцы из агрегированного файла заголовка.

  • Если Mode является GeneratePreprocessedSource, а CodeImporter удаляет все #pragma образцы из предварительно обработанного источника.

  • Если Mode является UseOriginalCode, RemoveAllPragma игнорируется.

Атрибуты:

GetAccess
public
SetAccess
public

Удалять ли все определения глобальных переменных в сгенерированном заголовочном файле и заменять их объявлениями extern, заданными в виде числа или логического 1 (true) или 0 (false). RemoveVariableDefinitionInHeader применяется только к GenerateAggregatedHeader режим. Когда RemoveVariableDefinitionInHeader является true или 1,

  • Если Mode является GenerateAggregatedHeaderопределения глобальных переменных заменяются в агрегированном заголовочном файле.

  • Если Mode является GeneratePreprocessedSource или UseOriginalCode, RemoveVariableDefinitionInHeader игнорируется.

Атрибуты:

GetAccess
public
SetAccess
public

Примеры

свернуть все

Измените режим песочницы и настройки заголовка определения.

codeimport_obj = sltest.CodeImporter('myCodeTest');
codeimport_obj.CustomCode.SourceFiles = {'myCode1.c','myCode2.c'};

codeimport_obj.SandboxSettings.Mode = "GeneratePreprocessedSource";
codeimport_obj.SandboxSettings.RemoveVariableDefinitionInHeader = true;

Введенный в R2021a