Skip to content

Commit

Permalink
Issue #92: added test case
Browse files Browse the repository at this point in the history
  • Loading branch information
Dale Henrichs committed Jul 19, 2013
1 parent 4d1ee39 commit 3881005
Show file tree
Hide file tree
Showing 8 changed files with 88 additions and 1 deletion.
Empty file.
@@ -0,0 +1,3 @@
running
tearDownPackagesList
^ #('Issue92')
@@ -0,0 +1,11 @@
tests
testLoad
| packageName |
packageName := 'Issue92'.
{packageName} do: [ :pn | self deny: (self hasPackage: pn) ].
Gofer new
disablePackageCache;
repository: (self getTestRepository: 'issue69');
package: packageName;
load.
self validateSelectors
@@ -0,0 +1,32 @@
tests
testWriteNRead
| packageName versionInfo version |
packageName := 'Issue92'.
{packageName} do: [ :pn | self deny: (self hasPackage: pn) ].
Gofer new
disablePackageCache;
repository: (self getTestRepository: 'issue69');
package: packageName;
load.
self validateSelectors.
{packageName}
do: [ :pn |
versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ])
ancestors first.
version := (self getTestRepository: 'issue69')
versionWithInfo: versionInfo.
(self getTestRepository: 'empty') storeVersion: version ].
Gofer new
package: packageName;
unload.
{packageName} do: [ :pn | self deny: (self hasPackage: pn) ].
self
shouldnt: [
Gofer new
disablePackageCache;
repository: (self getTestRepository: 'empty');
package: packageName;
load ]
raise: Error.
{packageName} do: [ :pn | self assert: (self hasPackage: pn) ].
self validateSelectors
@@ -0,0 +1,19 @@
tests
validateSelectors
| cls selectors expectedSelectors objectClassSelectors objectSelectors |
#('Issue92') do: [ :pn | self assert: (self hasPackage: pn) ].
expectedSelectors := #(#'IssueNumber92:AndArg2:' #'issueNumber92:andArg2:' #'issuenumber92:andarg2:').
cls := Smalltalk classNamed: #'CCC'.
2
timesRepeat: [
selectors := cls selectors.
self assert: selectors size == expectedSelectors size.
expectedSelectors
do: [ :selector | self assert: (selectors includes: selector) ].
cls := cls class ].
objectSelectors := Object selectors.
objectClassSelectors := Object class selectors.
expectedSelectors
do: [ :selector |
self assert: (objectSelectors includes: selector).
self assert: (objectClassSelectors includes: selector) ]
@@ -0,0 +1,8 @@
{
"class" : {
},
"instance" : {
"tearDownPackagesList" : "dkh 07/18/2013 20:45",
"testLoad" : "dkh 07/18/2013 20:46",
"testWriteNRead" : "dkh 07/18/2013 20:47",
"validateSelectors" : "dkh 07/18/2013 21:05" } }
@@ -0,0 +1,14 @@
{
"category" : "MonticelloFileTree-Tests",
"classinstvars" : [
],
"classvars" : [
],
"commentStamp" : "",
"instvars" : [
],
"name" : "MCFileTreeIssue92Test",
"pools" : [
],
"super" : "MCFileTreeGenericLoaderTest",
"type" : "normal" }
@@ -1 +1 @@
(name 'MonticelloFileTree-Tests-dkh.39' message 'final(?) bugfix for Issue #91' id 'c159d2e1-2655-47da-86c1-16fffe2ad436' date '07/10/2013' time '10:50:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.38' message 'Issue #91: Cleaned up MCFileTreeRepository>>repositoryProperties and MCFileTreeRepository>>writeRepositoryProperties interaction. 1. MCFileTreeRepository>>writeRepositoryProperties writes existing repositoryPropery dictionary and can be called at any time (like when a property is changed). 2. MCFileTreeRepository>>repositoryProperties signals Error if the repository directory does not exist. If the .filetree file is not present, it is created with default repository properties. 3. whenever MCFileTreeRepository>>directory: is called, the repository properties are reread from disk.' id '5a1a3df4-18f8-4b7e-9a1a-73d1bb65673f' date '07/10/2013' time '08:07:17' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.36' message 'fix Issue #90: provide option to create .ston property files' id '66b14b38-b27c-4630-8813-7638994865af' date '07/07/2013' time '00:30:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.35' message 'Issue #90: initial cut at fix ... propertyFileExtension is a FileTree repository property stored in the .fileTree file in the root directory of the repository' id '3fdc6452-a8a5-4a0d-b3d5-d248044bdb9f' date '07/07/2013' time '23:54:34' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.34' message 'make the tests a little more portable across GemStone versions' id '49989ac1-8a8b-4376-ada7-71ba4cfee03c' date '03/22/2013' time '20:55:25' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.33' message 'Issue #72 test case' id 'd1061f18-d9b1-4f7b-bd08-90033764b74c' date '03/22/2013' time '20:33:45' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.32' message 'use selectors that are compatible with GemStone2.x for Issue #69 test case' id '3c131835-9930-4230-b82a-20087b5a5b2e' date '02/20/2013' time '15:31:10' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.31' message 'fix Issue #69' id 'eeed6308-92aa-40fa-825d-9c9a8eb4a23a' date '02/19/2013' time '21:14:39' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.30' message 'Issue #60: rename selectors eliminating $_' id '30f9ddcb-208a-4ded-81c7-4ca94d28fd0c' date '09/15/2012' time '11:51:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.29' message 'implement #directoryFromEntry:' id '8ef64453-5d29-4183-8213-bbffb4b5881f' date '08/10/2012' time '02:07:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.28' message 'repackaging in preparation for live Pharo-2.0 tests' id 'f1ac21c5-2bcd-4c27-a644-1f4964128176' date '08/10/2012' time '10:07:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.27' message 'additional portability measures ' id '0b703287-b9dc-4884-8d8e-066a15554702' date '08/10/2012' time '09:51:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.26' message 'replaced all of the obvious FileDirectoryisms ... entries have not been touched yet ...tests are green ' id '54876489-c04f-4ea8-a5a3-25195415e01e' date '08/10/2012' time '08:02:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.25' message 'add test for Issue #51' id '08000000-1508-061f-1508-061f14000000' date '07/30/2012' time '10:03:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.24' message 'Issue #48' id '08000000-1508-0207-1508-020714000000' date '07/10/2012' time '09:39:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.19' message 'checkpoint #Issue38' id '2e9a85a8-a47c-47f8-b2c8-ed30d9d9bcfe' date '07/05/2012' time '08:44:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.18' message '- make tests a little more portable' id 'c4b4cacb-c19f-47a2-8f8f-37d7dda0b64a' date '06/29/2012' time '10:58:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.17' message 'just write fresh copy' id '215d98ff-d8a8-4deb-9d6d-af539385aebc' date '06/29/2012' time '10:30:03' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.16' message 'Issue #36' id '08000000-1508-6a1d-1508-6a1d14000000' date '06/27/2012' time '15:01:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.15' message 'checkpoint issue #33' id '3bddbec1-3131-4a1c-a791-754dc06db1ed' date '06/12/2012' time '18:03:41' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.14' message 'checkpoint issue #33' id '18919a5b-d8c5-4523-82ee-4cae357808e0' date '06/12/2012' time '17:33:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.13' message 'checkpoint Issue #34' id '7113bf71-d119-489c-9099-d78bf86f9ae9' date '06/12/2012' time '13:50:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.12' message 'fix Issue #34' id '5ebb1b25-238a-421a-a630-9919c557b219' date '06/12/2012' time '12:03:47' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.11' message 'fix Issue #26' id 'c74d3e0e-0911-452f-9cfd-834d3df2e78d' date '06/09/2012' time '14:24:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.10' message 'checkpoint Issue #23' id '5976f525-1fc0-47b6-afa3-f63c046ef538' date '06/09/2012' time '13:19:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.9' message 'tests for Issue #26 ... 12 run, 12 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '38239c88-58bb-49d4-a2ad-8db29315c5c6' date '05/23/2012' time '21:20:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.8' message 'add tests for snapshot and old filetree formats: 9 run, 9 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '3b02e82c-b352-44f1-8540-12309d5533b8' date '04/09/2012' time '14:34:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.7' message 'passing tests after upgrading an image' id '1177dd6f-20d1-4061-8ede-9e31f4f2c859' date '04/06/2012' time '18:00:20' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.6' message 'checkpoint: 7 run, 7 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '33014e30-d2a5-4915-84d9-13feb1e1ff70' date '04/06/2012' time '14:43:38' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.5' message 'checkpoint: 6 run, 6 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '6d3b8106-6da5-45c3-a153-0f04caa180be' date '04/06/2012' time '12:54:32' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.4' message 'checkpoint' id '1c2291bb-a3df-43df-b8cc-0aeb8938ac7f' date '04/06/2012' time '12:28:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.3' message 'checkpoint' id '0b8d8cf7-278d-4cf4-9440-ec11bd9aa772' date '04/06/2012' time '12:25:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.2' message 'passing MCFileTreeJsonTest' id '38111966-def7-4a88-90f6-18c493da52f6' date '04/06/2012' time '11:54:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.1' message 'initial checkin' id '563f5b8d-760f-474b-94ff-40b64d1548bd' date '04/05/2012' time '20:57:38' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())
(name 'MonticelloFileTree-Tests-dkh.41' message 'Issue #92: added test case and test repository' id '1490c545-916b-4cae-8e6b-4d4d891dbc63' date '07/18/2013' time '21:07:36' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.39' message 'final(?) bugfix for Issue #91' id 'c159d2e1-2655-47da-86c1-16fffe2ad436' date '07/10/2013' time '10:50:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.38' message 'Issue #91: Cleaned up MCFileTreeRepository>>repositoryProperties and MCFileTreeRepository>>writeRepositoryProperties interaction. 1. MCFileTreeRepository>>writeRepositoryProperties writes existing repositoryPropery dictionary and can be called at any time (like when a property is changed). 2. MCFileTreeRepository>>repositoryProperties signals Error if the repository directory does not exist. If the .filetree file is not present, it is created with default repository properties. 3. whenever MCFileTreeRepository>>directory: is called, the repository properties are reread from disk.' id '5a1a3df4-18f8-4b7e-9a1a-73d1bb65673f' date '07/10/2013' time '08:07:17' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.36' message 'fix Issue #90: provide option to create .ston property files' id '66b14b38-b27c-4630-8813-7638994865af' date '07/07/2013' time '00:30:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.35' message 'Issue #90: initial cut at fix ... propertyFileExtension is a FileTree repository property stored in the .fileTree file in the root directory of the repository' id '3fdc6452-a8a5-4a0d-b3d5-d248044bdb9f' date '07/07/2013' time '23:54:34' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.34' message 'make the tests a little more portable across GemStone versions' id '49989ac1-8a8b-4376-ada7-71ba4cfee03c' date '03/22/2013' time '20:55:25' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.33' message 'Issue #72 test case' id 'd1061f18-d9b1-4f7b-bd08-90033764b74c' date '03/22/2013' time '20:33:45' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.32' message 'use selectors that are compatible with GemStone2.x for Issue #69 test case' id '3c131835-9930-4230-b82a-20087b5a5b2e' date '02/20/2013' time '15:31:10' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.31' message 'fix Issue #69' id 'eeed6308-92aa-40fa-825d-9c9a8eb4a23a' date '02/19/2013' time '21:14:39' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.30' message 'Issue #60: rename selectors eliminating $_' id '30f9ddcb-208a-4ded-81c7-4ca94d28fd0c' date '09/15/2012' time '11:51:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.29' message 'implement #directoryFromEntry:' id '8ef64453-5d29-4183-8213-bbffb4b5881f' date '08/10/2012' time '02:07:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.28' message 'repackaging in preparation for live Pharo-2.0 tests' id 'f1ac21c5-2bcd-4c27-a644-1f4964128176' date '08/10/2012' time '10:07:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.27' message 'additional portability measures ' id '0b703287-b9dc-4884-8d8e-066a15554702' date '08/10/2012' time '09:51:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.26' message 'replaced all of the obvious FileDirectoryisms ... entries have not been touched yet ...tests are green ' id '54876489-c04f-4ea8-a5a3-25195415e01e' date '08/10/2012' time '08:02:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.25' message 'add test for Issue #51' id '08000000-1508-061f-1508-061f14000000' date '07/30/2012' time '10:03:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.24' message 'Issue #48' id '08000000-1508-0207-1508-020714000000' date '07/10/2012' time '09:39:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.19' message 'checkpoint #Issue38' id '2e9a85a8-a47c-47f8-b2c8-ed30d9d9bcfe' date '07/05/2012' time '08:44:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.18' message '- make tests a little more portable' id 'c4b4cacb-c19f-47a2-8f8f-37d7dda0b64a' date '06/29/2012' time '10:58:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.17' message 'just write fresh copy' id '215d98ff-d8a8-4deb-9d6d-af539385aebc' date '06/29/2012' time '10:30:03' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.16' message 'Issue #36' id '08000000-1508-6a1d-1508-6a1d14000000' date '06/27/2012' time '15:01:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.15' message 'checkpoint issue #33' id '3bddbec1-3131-4a1c-a791-754dc06db1ed' date '06/12/2012' time '18:03:41' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.14' message 'checkpoint issue #33' id '18919a5b-d8c5-4523-82ee-4cae357808e0' date '06/12/2012' time '17:33:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.13' message 'checkpoint Issue #34' id '7113bf71-d119-489c-9099-d78bf86f9ae9' date '06/12/2012' time '13:50:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.12' message 'fix Issue #34' id '5ebb1b25-238a-421a-a630-9919c557b219' date '06/12/2012' time '12:03:47' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.11' message 'fix Issue #26' id 'c74d3e0e-0911-452f-9cfd-834d3df2e78d' date '06/09/2012' time '14:24:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.10' message 'checkpoint Issue #23' id '5976f525-1fc0-47b6-afa3-f63c046ef538' date '06/09/2012' time '13:19:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.9' message 'tests for Issue #26 ... 12 run, 12 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '38239c88-58bb-49d4-a2ad-8db29315c5c6' date '05/23/2012' time '21:20:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.8' message 'add tests for snapshot and old filetree formats: 9 run, 9 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '3b02e82c-b352-44f1-8540-12309d5533b8' date '04/09/2012' time '14:34:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.7' message 'passing tests after upgrading an image' id '1177dd6f-20d1-4061-8ede-9e31f4f2c859' date '04/06/2012' time '18:00:20' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.6' message 'checkpoint: 7 run, 7 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '33014e30-d2a5-4915-84d9-13feb1e1ff70' date '04/06/2012' time '14:43:38' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.5' message 'checkpoint: 6 run, 6 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '6d3b8106-6da5-45c3-a153-0f04caa180be' date '04/06/2012' time '12:54:32' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.4' message 'checkpoint' id '1c2291bb-a3df-43df-b8cc-0aeb8938ac7f' date '04/06/2012' time '12:28:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.3' message 'checkpoint' id '0b8d8cf7-278d-4cf4-9440-ec11bd9aa772' date '04/06/2012' time '12:25:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.2' message 'passing MCFileTreeJsonTest' id '38111966-def7-4a88-90f6-18c493da52f6' date '04/06/2012' time '11:54:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.1' message 'initial checkin' id '563f5b8d-760f-474b-94ff-40b64d1548bd' date '04/05/2012' time '20:57:38' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())
Expand Down

0 comments on commit 3881005

Please sign in to comment.