From 3881005693e1d97983053112bc212fba13c6f831 Mon Sep 17 00:00:00 2001 From: Dale Henrichs Date: Thu, 18 Jul 2013 21:08:40 -0700 Subject: [PATCH] Issue #92: added test case --- .../MCFileTreeIssue92Test.class/README.md | 0 .../instance/tearDownPackagesList.st | 3 ++ .../instance/testLoad.st | 11 +++++++ .../instance/testWriteNRead.st | 32 +++++++++++++++++++ .../instance/validateSelectors.st | 19 +++++++++++ .../methodProperties.json | 8 +++++ .../properties.json | 14 ++++++++ .../monticello.meta/version | 2 +- 8 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/README.md create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/README.md b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st new file mode 100644 index 00000000..c4e5568c --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st @@ -0,0 +1,3 @@ +running +tearDownPackagesList + ^ #('Issue92') \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st new file mode 100644 index 00000000..61abc19b --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st @@ -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 \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st new file mode 100644 index 00000000..7f63e9eb --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st @@ -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 \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st new file mode 100644 index 00000000..3beff07a --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st @@ -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) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json new file mode 100644 index 00000000..dc111be4 --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json @@ -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" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json new file mode 100644 index 00000000..a287ed2b --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "MCFileTreeIssue92Test", + "pools" : [ + ], + "super" : "MCFileTreeGenericLoaderTest", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Tests.package/monticello.meta/version b/repository/MonticelloFileTree-Tests.package/monticello.meta/version index 0af5405c..7f3d18d4 100644 --- a/repository/MonticelloFileTree-Tests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Tests.package/monticello.meta/version @@ -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 ()) \ No newline at end of file +(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 ()) \ No newline at end of file