exponenta event banner

класс sltest.CodeImporter.SandureSettings

Пакет: sltest. CodeImporter

Параметры песочницы для тестирования кода C

Описание

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

Свойства

развернуть все

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

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

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

  • "UseOriginalCode" - создание изолированной программной среды с использованием исходного кода C без каких-либо изменений. Однако, если код имеет неопределенные символы, 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

Удалить ли все определения глобальных переменных в созданном файле заголовка и заменить их объявлениями внешнего типа, указанными как числовые или логические 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