Skip to content

Commit 70849c2

Browse files
committed
Tests amended and some minor bugs fixed along the line
1 parent 2f562f3 commit 70849c2

File tree

98 files changed

+412
-181
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+412
-181
lines changed

APLSource/Cider/AddAlias.aplf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
:If 0=+/(alias,'=')∘{⍺≡(≢⍺)↑⍵}¨data
1818
ind←({⍵↓⍨⍵⍳'='}¨data)⍳⊂folder
1919
:If ind≤≢data
20-
DropAliasRemoveTargetDefinition ind⊃data
20+
DropAlias RemoveTargetDefinition ind⊃data
2121
data←⊃F.NGET ciderAliasFilename 1
2222
:EndIf
2323
(⊂data,⊂(⎕C alias),'=',folder)F.NPUT ciderAliasFilename 1

APLSource/Cider/Version.aplf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
r←Version
22
⍝ See als History
3-
r←'0.37.0+611'
3+
r←'0.37.0+618'

APLSource/Cider_uc.dyalog

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@
249249
rnewList[;1]~oldList[;1]
250250
251251

252-
rAddTatinDependencies Args;path;packages;projectFolder;cfg;development;ref;flag;q;list;sourceFolder;targetNS;targetNamespace
252+
rAddTatinDependencies Args;path;packages;projectFolder;cfg;development;ref;flag;q;list;sourceFolder;targetNS;targetNamespace;ref2;targetNS2;list2;sourceFolder2;noOf
253253
r''
254254
packagesArgs._1
255255
projectFolderArgs._2
@@ -293,7 +293,7 @@
293293
:EndIf
294294
:Until flag
295295
listP.AddTatinDependencies packages projectFolder development
296-
r((list),' Tatin dependenc',((1+1<list)'y' 'ies'),' added:'),' ',¨list
296+
r((list),' Tatin ',(development/'development-'),'dependenc',((1+1<list)'y' 'ies'),' added:'),' ',¨list
297297
:If 0<list
298298
:AndIf 1 P.##.C.YesOrNo'LoadTatinDependenciesAfterAdding@Would you like to (re-)load all Tatin dependencies?'
299299
targetNS({,'.',}/cfg.CIDER.(parent projectSpace)){0=: ,'.',}{'='}ref.tatin
@@ -302,9 +302,23 @@
302302
:Else
303303
targetNS ⎕NS''
304304
:EndIf
305-
sourceFolderprojectFolder,'/',{¯1+'='}ref.tatin
305+
sourceFolderprojectFolder,'/',P.##.RemoveTargetDefinition ref.tatin
306306
list⎕SE.Tatin.LoadDependencies sourceFolder targetNS
307-
rr'Dependenc',((1+1<list)'y was' 'ies were'),' loaded'
307+
If ref points to def then ref2 doesn't and vice versa
308+
ref2(1+~development)cfg.CIDER.(dependencies dependencies_dev)
309+
targetNS2({,'.',}/cfg.CIDER.(parent projectSpace)){0=: ,'.',}{'='}ref2.tatin
310+
:If targetNStargetNS2 Only when "normal" dependencies and development dependencies go into the same namespace...
311+
sourceFolder2projectFolder,'/',P.##.RemoveTargetDefinition ref2.tatin
312+
:If 0<P.##.F.ListDirs sourceFolder2
313+
list2⎕SE.Tatin.LoadDependencies sourceFolder2 targetNS2 ... do we need to (re-)load both
314+
noOf+/¨list list2
315+
:Else
316+
noOflist
317+
:EndIf
318+
:Else
319+
noOflist
320+
:EndIf
321+
rr(noOf),' dependenc',((1+1<noOf)'y was' 'ies were'),' loaded'
308322
:EndIf
309323
310324

@@ -322,7 +336,7 @@
322336
:If 1 P.##.C.YesOrNo q
323337
tempFolderP.##.F.GetTempSubDir'Cider'
324338
res⎕SE.Tatin.InstallPackages('[tatin]aplteam-Cider')tempFolder
325-
targetFolder(1 P.GetProgramFilesFolder''),'/CiderTatin/Cider'
339+
targetFolder1 P.GetProgramFilesFolder'/CiderTatin/Cider'
326340
{}P.##.F.RmDirByForce targetFolder
327341
3 ⎕MKDIR targetFolder
328342
targetFolder ⎕NMOVE1tempFolder,'/*'
@@ -335,6 +349,13 @@
335349
:AndIf 1 P.##.C.YesOrNo q
336350
{}P.##.F.RmDirByForce folder
337351
:EndIf
352+
folder1 P.GetProgramFilesFolder'/StartupSession/CiderTatin/Cider'
353+
:If P.##.F.IsDir folder
354+
q'RemoveCiderFromStartupSession@There is a folder Cider/ in ',('expand'P.##.F.NormalizePath folder,'\..'),'/',⎕UCS 13
355+
q,'Shall this folder be removed?'
356+
:AndIf 1 P.##.C.YesOrNo q
357+
{}P.##.F.RmDirByForce folder
358+
:EndIf
338359
:Else
339360
r'Cancelled by user'
340361
:EndIf
@@ -623,11 +644,11 @@
623644
r,'In case the project''s config file does not carry a definition for a Tatin dependency folder'
624645
r,'the user is given the oportunity to edit the config file.'
625646
r,''
626-
r,'-development By default the packages are added as project dependencies. The -development'
627-
r,' flag can be used to make it a development dependency instead.'
628-
r,'-target= Use this to specify a target namespace. This is added to the "dependencies" or the'
629-
r,' "dependencies_dev" parameter with a "=". If there is already such a target namespace'
630-
r,' an error is thrown; you need to edit the project''s config file in such a case.'
647+
r,'-development By default the packages are added as project dependencies. The -development'
648+
r,' flag can be used to make them development dependencies instead.'
649+
r,'-target= Use this to specify a target namespace. This is added to the "dependencies" or the'
650+
r,' "dependencies_dev" parameter with a "=". If there is already such a target namespace'
651+
r,' an error is thrown; you need to edit the project''s config file in such a case.'
631652
:Case ⎕C'ListNuGetDependencies'
632653
r,'Lists all NuGet dependencies in the Nuget dependency folder.'
633654
r,''
@@ -870,7 +891,7 @@
870891
:If 0=(config.CIDER.parent).⎕NC config.CIDER.projectSpace
871892
config.CIDER.projectSpace(config.CIDER.parent).⎕NS''
872893
:Else
873-
:If 0<((config.CIDER.parent)config.CIDER.projectSpace).⎕NL16
894+
:If 0<((config.CIDER.parent)config.CIDER.projectSpace).⎕NL 9~16
874895
:If 1<listP.##.F.Dir projectFolder
875896
:OrIf 'cider.config'{1:0 ,/1⎕NPARTS}list
876897
:If batch
@@ -939,24 +960,6 @@
939960
config P.##.Put_JSON5 filename
940961
941962

942-
rGetUserConfigFileTemplate;folder;filename
943-
Checks whether the user has already a personal config file template.
944-
If not the generic Cider config file template is copied into the user's Cider home folder,
945-
Eventually the template is returned.
946-
⎕trap0'S'
947-
∘∘∘ TODO⍝ ⍝TODO⍝
948-
folderP.GetCiderGlobalConfigHomeFolder
949-
filenamefolder',/cider.config.template'
950-
:If ~P.##.F.Exists filename
951-
:If 0<##.⎕NC'TatinVars'
952-
filename ⎕NCOPY ##.TatinVars.HOME,'/cider.config.template'
953-
:Else
954-
filename ⎕NCOPY CiderConfig.HOME,'/cider.config.template'
955-
:EndIf
956-
:EndIf
957-
r⎕JSON('Dialect' 'JSON5')⎕NGET filename
958-
959-
960963
(opCode path)OpenFileDialogBox caption;ref;res;filename
961964
opCodes:
962965
¯1 = Cancelled by user
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CheckTempDirForLeftOvers(testFnName ps);F;⎕TRAP;list
2+
F←#.Cider.Cider.FilesAndDirs
3+
:If 0<≢list←F.ListDirs F.GetTempPath,'Cider-Tests*'
4+
:AndIf ~∨/'_Alias_'⍷testFnName ⍝ The group "Alias" cleans up in the Cleanup_Alias function
5+
⎕TRAP←0 'S'
6+
∘∘∘
7+
:EndIf
8+
⍝Done
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
Cleanup_Alias
2+
FilesAndDirs.RmDir ∆ALIAS_TEMP_FOLDER,'/..'
23
⍝ Just in case...
34
##.Cider.DropAlias'test-project-1'
45
##.Cider.DropAlias'test-project-2'

APLSource/TestCases/Initial.aplf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
:EndIf
1616
:EndIf
1717
:EndIf
18-
:If 0=⎕SE.Cider.DEVELOPMENT
18+
:If 0<⎕SE.Cider.⎕NC'DEVELOPMENT'
19+
:AndIf 0=⎕SE.Cider.DEVELOPMENT
1920
'Cider''s version number in # and ⎕SE diverge'Assert ⎕SE.Cider.Version≡##.Cider.Version
2021
:EndIf
2122
FilesAndDirs.RmDir FilesAndDirs.ListDirs FilesAndDirs.GetTempPath,'Cider-Tests*' ⍝ Last test run might have left something behind because of the .NET-DLLs-don't-unload problem

APLSource/TestCases/Prepare.aplf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@
2727
3 ⎕MKDIR testPath ⍝
2828
T.codeCoverage←⎕NEW CodeCoverage(,⊂'#.',{⍵,'.',⍵}2↓⍕⎕THIS.##)
2929
T.codeCoverage.filename←testFilename
30-
T.codeCoverage.ignore←'#.Cider.Cider.Cider.RunTests,#.Cider.Cider.Cider.RunMake'
3130
:EndIf
31+
T.exec_after_each_test←(⍕⎕THIS),'.CheckTempDirForLeftOvers'

APLSource/TestCases/Test_AddTatinDep_001.aplf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
config.CIDER.dependencies.tatin←'tatin-packages'
1414
config ##.Cider.Put_JSON5 configfile
1515

16+
##.Cider.C.YesOrNo_Answers←1 2⍴'ChangeCurrentDir@' 'n'
1617
parms←##.Cider.CreateOpenParms''
1718
parms.folder←tempDir
1819
parms.batch←1
@@ -22,7 +23,7 @@
2223
→T.GoToTidyUp~success
2324
→T.GoToTidyUp∨/'ERROR'⍷log
2425

25-
list←##.Cider.AddTatinDependencies'[tatin]APLTreeUtils2,[tatin]FilesAndDirs' tempDir 0
26+
list←##.Cider.AddTatinDependencies'[tatin]APLTreeUtils2,[tatin]FilesAndDirs'tempDir 0
2627
→T.GoToTidyUp 2≠≢list
2728

2829
res←##.Cider.CloseProject tempDir
@@ -42,6 +43,7 @@
4243
R←T._OK
4344

4445
∆TidyUp:
46+
##.Cider.C.Cleanup
4547
{}∆LINK'Break' '#.TEMP'
46-
FilesAndDirs.RmDir tempDir
48+
FilesAndDirs.RmDir tempDir,'/..'
4749
⍝Done

APLSource/TestCases/Test_Alias_001.aplf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
parms.watch←'ns'
1313
parms.ignoreUserExec←1
1414
parms.batch←1
15+
##.Cider.C.YesOrNo_Answers←1 2⍴'ChangeCurrentDir@' 'n'
1516
(success log)←##.Cider.OpenProject parms
1617
→T.PassesIf success
1718
→T.GoToTidyUp∨/'ERROR'⍷log
@@ -40,6 +41,7 @@
4041

4142
∆TidyUp:
4243
⍝ The aliase are removed by later test cases
44+
##.Cider.C.Cleanup
4345
res←∆LINK'Break' '#.TEMP'
4446
Assert res ∆StartsWith'Unlinked:'
4547
res←∆LINK'Break' '#.TEMP2'

APLSource/TestCases/Test_Alias_006.aplf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
parms.watch←'ns'
1414
parms.ignoreUserExec←1
1515
parms.batch←1
16+
⎕SE.Cider.##.C.YesOrNo_Answers←1 2⍴'ChangeCurrentDir@' 'n'
1617
(success log)←⎕SE.Cider.OpenProject parms
1718
Assert success
1819
→T.GoToTidyUp∨/'ERROR'⍷log
@@ -34,5 +35,7 @@
3435
R←T._OK
3536

3637
∆TidyUp:
38+
⎕SE.Cider.##.C.Cleanup
39+
{}⎕SE.Link.Break'#.TEMP'
3740
Assert ⎕SE.Cider.DropAlias'firlefanz2'
3841
⍝Done

0 commit comments

Comments
 (0)