show01.gms : Test $show feature

Description

This test verifies that the Environment Report printed to the output file
using $show (and its variants $showFiles, $showVariables, and $showMacros)
works as expected.

Contributor: Lutz Westermann, November 2020


Small Model of Type : GAMS


Category : GAMS Test library


Main file : show01.gms

$Title Test $show feature (show01,SEQ=838)

$onText
This test verifies that the Environment Report printed to the output file
using $show (and its variants $showFiles, $showVariables, and $showMacros)
works as expected.

Contributor: Lutz Westermann, November 2020
$offText


$onEchoV > t.gms
$macro star *
$setGlobal g global
$setLocal l local
$set s scoped
$%gams.user1%
$offEcho

$call.checkErrorLevel gams t.gms lo=%gams.lo% user1=show
$onechoV > tWantShow.txt
---- Begin of Active File List
Level Type         Line  Filename
---------------------------------
---- End of Active File List

---- Begin of Compile-time Variable List
Level SetVal                          Type       Text
-----------------------------------------------------
    0 l                               LOCAL      local
    0 s                               SCOPED     scoped
    0 g                               GLOBAL     global
---- End of Compile-time Variable List

---- Begin of Macro List
$macro star  *
---- End of Macro List
$offecho

$call.checkErrorLevel awk "/Begin of Active File List/,/End of Macro List/" t.lst | sed -n "/INPUT/!p" > tHaveShow.txt
$call.checkErrorLevel diff -bw tHaveShow.txt tWantShow.txt

$call.checkErrorLevel gams t.gms lo=%gams.lo% user1=showFiles
$onechoV > tWantShowFiles.txt
---- Begin of Active File List
Level Type         Line  Filename
---------------------------------
---- End of Active File List
$offecho

$call.checkErrorLevel awk "/Begin of Active File List/,/End of Active File List/" t.lst | sed -n "/INPUT/!p" > tHaveShowFiles.txt
$call.checkErrorLevel diff -bw tHaveShowFiles.txt tWantShowFiles.txt

$call.checkErrorLevel gams t.gms lo=%gams.lo% user1=showVariables
$onechoV > tWantShowVariables.txt
---- Begin of Compile-time Variable List
Level SetVal                          Type       Text
-----------------------------------------------------
    0 l                               LOCAL      local
    0 s                               SCOPED     scoped
    0 g                               GLOBAL     global
---- End of Compile-time Variable List
$offecho

$call.checkErrorLevel awk "/Begin of Compile-time Variable List/,/End of Compile-time Variable List/" t.lst | sed -n "/INPUT/!p" > tHaveShowVariables.txt
$call.checkErrorLevel diff -bw tHaveShowVariables.txt tWantShowVariables.txt

$call.checkErrorLevel gams t.gms lo=%gams.lo% user1=showMacros
$onechoV > tWantShowMacros.txt
---- Begin of Macro List
$macro star  *
---- End of Macro List
$offecho

$call.checkErrorLevel awk "/Begin of Macro List/,/End of Macro List/" t.lst | sed -n "/INPUT/!p" > tHaveShowMacros.txt
$call.checkErrorLevel diff -bw tHaveShowMacros.txt tWantShowMacros.txt