Description
Gdxcopy should write a version 5 GDX file (i.e. one compatible with Distribution 22.2) if the -v5 flag is used. Contributor: Steve Dirkse
Small Model of Type : GAMS
Category : GAMS Test library
Main file : gdxcopy1.gms
$title 'Test GDXCOPY utility with -V5 option' (GDXCOPY1,SEQ=290)
$onText
Gdxcopy should write a version 5 GDX file
(i.e. one compatible with Distribution 22.2) if the -v5
flag is used.
Contributor: Steve Dirkse
$offText
$ifI %system.platform% == DEX $exit No V5 GDX exists for this platform
$ifI %system.platform% == DAX $exit No V5 GDX exists for this platform
$set subdir gdxcopy.dir
$onEcho > makegdx.gms
set I / 1 * 10 /;
parameter c(I);
c(I) = ord(I);
positive variable x(I);
x.up(I) = 2 * c(I);
x.l(I) = c(I);
x.m(I) = 3 * c(I);
$offEcho
$if dexist %subdir% $call rm -r %subdir%
$if dexist %subdir% $abort directory %subdir% still exists!
$call =gams makegdx.gms lo=%GAMS.lo% gdx=tcopy.gdx
* $call mkdir %subdir%
$call gdxcopy -v5 tcopy.gdx %subdir%
$if not dexist %subdir% $abort directory %subdir% should exist after gdxdopy call
$if not exist %subdir%%system.dirsep%tcopy.gdx $abort file %subdir%%system.dirsep%tcopy.gdx should exist after gdxdopy call
$call gdxdiff tcopy.gdx %subdir%%system.dirsep%tcopy.gdx > %system.nullfile%
$if errorlevel 1 $abort "Files differ: bad gdxcopy or gdxdiff"
$log All done: the test passed