@@ -262,10 +262,11 @@ def _do_base_tests(self, rwrepo):
262262 self .failUnlessRaises (InvalidGitRepositoryError , sm .remove )
263263
264264 # forcibly delete the child repository
265+ prev_count = len (sm .children ())
265266 assert csm .remove (force = True ) is csm
266267 assert not csm .exists ()
267268 assert not csm .module_exists ()
268- assert len (sm .children ()) == 0
269+ assert len (sm .children ()) == prev_count - 1
269270 # now we have a changed index, as configuration was altered.
270271 # fix this
271272 sm .module ().index .reset (working_tree = True )
@@ -389,7 +390,7 @@ def test_root_module(self, rwrepo):
389390
390391 # deep traversal gitdb / async
391392 rsmsp = [sm .path for sm in rm .traverse ()]
392- assert len (rsmsp ) == 2 # gitdb and async, async being a child of gitdb
393+ assert len (rsmsp ) >= 2 # gitdb and async [and smmap] , async being a child of gitdb
393394
394395 # cannot set the parent commit as root module's path didn't exist
395396 self .failUnlessRaises (ValueError , rm .set_parent_commit , 'HEAD' )
@@ -538,13 +539,13 @@ def test_root_module(self, rwrepo):
538539 # =================
539540 # finally we recursively update a module, just to run the code at least once
540541 # remove the module so that it has more work
541- assert len (nsm .children ()) == 1
542- assert nsm .exists () and nsm .module_exists () and len (nsm .children ()) = = 1
542+ assert len (nsm .children ()) >= 1 # could include smmap
543+ assert nsm .exists () and nsm .module_exists () and len (nsm .children ()) > = 1
543544 # assure we pull locally only
544545 nsmc = nsm .children ()[0 ]
545546 nsmc .config_writer ().set_value ('url' , async_url )
546547 rm .update (recursive = True , progress = prog , dry_run = True ) # just to run the code
547548 rm .update (recursive = True , progress = prog )
548549
549- assert len (nsm .children ()) == 1 and nsmc .module_exists ()
550+ assert len (nsm .children ()) >= 2 and nsmc .module_exists ()
550551
0 commit comments