@@ -140,15 +140,26 @@ end);
140
140
InstallGlobalFunction(DigraphsTestStandard,
141
141
function (arg )
142
142
local opts, dir;
143
- if Length(arg) = 1 and IsRecord(arg[ 2 ] ) then
144
- opts := arg[ 1 ] ;
143
+ if Length(arg) = 1 and IsRecord(arg[ 1 ] ) then
144
+ opts := ShallowCopy( arg[ 1 ] ) ;
145
145
elif Length(arg) <> 0 then
146
146
ErrorNoReturn(" there must be no arguments, or the argument " ,
147
147
" must be a record" );
148
148
else
149
- opts := rec (suppressStatusMessage := true ,
150
- earlyStop := true ,
151
- testOptions := rec (showProgress := false ));
149
+ opts := rec ();
150
+ fi ;
151
+
152
+ if not IsBound (opts.suppressStatusMessage) then
153
+ opts.suppressStatusMessage := true ;
154
+ fi ;
155
+ if not IsBound (opts.earlyStop) then
156
+ opts.earlyStop := true ;
157
+ fi ;
158
+ if not IsBound (opts.testOptions) or not IsRecord(opts.testOptions) then
159
+ opts.testOptions := rec ();
160
+ fi ;
161
+ if not IsBound (opts.testOptions.showProgress) then
162
+ opts.testOptions.showProgress := false ;
152
163
fi ;
153
164
154
165
dir := DirectoriesPackageLibrary(" digraphs" , " tst/standard/" );
@@ -170,15 +181,29 @@ function(arg)
170
181
" and try again," );
171
182
fi ;
172
183
173
- if Length(arg) = 1 and IsRecord(arg[ 2 ] ) then
174
- opts := arg[ 1 ] ;
184
+ if Length(arg) = 1 and IsRecord(arg[ 1 ] ) then
185
+ opts := ShallowCopy( arg[ 1 ] ) ;
175
186
elif Length(arg) <> 0 then
176
187
ErrorNoReturn(" there must be no arguments, or the argument " ,
177
188
" must be a record" );
178
189
else
179
- opts := rec (suppressStatusMessage := true ,
180
- earlyStop := true ,
181
- testOptions := rec (showProgress := " some" ));
190
+ opts := rec ();
191
+ fi ;
192
+
193
+ if not IsBound (opts.suppressStatusMessage) then
194
+ opts.suppressStatusMessage := true ;
195
+ fi ;
196
+ if not IsBound (opts.earlyStop) then
197
+ opts.earlyStop := true ;
198
+ fi ;
199
+ if not IsBound (opts.testOptions) or not IsRecord(opts.testOptions) then
200
+ opts.testOptions := rec ();
201
+ fi ;
202
+ if not IsBound (opts.testOptions.showProgress) then
203
+ opts.testOptions.showProgress := false ;
204
+ fi ;
205
+ if not IsBound (opts.testOptions.showProgress) then
206
+ opts.suppressStatusMessage := " some" ;
182
207
fi ;
183
208
184
209
dir := DirectoriesPackageLibrary(" digraphs" , " tst/extreme/" );
0 commit comments