%% Append Code to a Test Report
% This example shows how to use a customization class to print integrated
% code in a test results report. If you test models that include
% handwritten code, you can print the code to a report to be
% reviewed with the test results.
%
% The cruise control model integrates handwritten C code using an
% S-Function builder block. The C code is a utility function that
% disregards simultaneous pressing of two buttons: |Accel/Res| and
% |Coast/Set|.
%
% This example requires Simulink(R) Report Generator(TM) and Microsoft(R)
% Windows.

%% Example Files
%
% Before running this example, set the filenames.
rptCustom = 'textAppendReport.m';
resultsFile = 'DoublePressSfcnSimTestResults';
filePath = fullfile(tempdir,'textAppendedReport.zip');

%% Report Customization Class
%
% The report customization class |textAppendReport.m| appends the S-Function
% code to the end of the report body.

open(rptCustom)

%% Load the Results and Create the Report
%
% 1. Load the test results file.
result = sltest.testmanager.importResults(resultsFile);

%%
% 2. Create the test report using the customization.

%%
sltest.testmanager.report(result,filePath,'CustomReportClass','textAppendReport',...
    'IncludeTestResults',0)

%% 
% 3. The report appends the S-Function wrapper code:
%
% <<../appendedReport.png>>

%%
% For more information on report customization, see 
% <docid:sltest_ug#bu761aq Customize Test Reports>.

%%
sltest.testmanager.clearResults;
sltest.testmanager.close;

%%
% Copyright 2019 The MathWorks, Inc.

