@@ -262,10 +262,11 @@ def _do_base_tests(self, rwrepo):
262262self .failUnlessRaises (InvalidGitRepositoryError ,sm .remove )
263263
264264# forcibly delete the child repository
265+ prev_count = len (sm .children ())
265266assert csm .remove (force = True )is csm
266267assert not csm .exists ()
267268assert 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
271272sm .module ().index .reset (working_tree = True )
@@ -389,7 +390,7 @@ def test_root_module(self, rwrepo):
389390
390391# deep traversal gitdb / async
391392rsmsp = [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
395396self .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
544545nsmc = nsm .children ()[0 ]
545546nsmc .config_writer ().set_value ('url' ,async_url )
546547rm .update (recursive = True ,progress = prog ,dry_run = True )# just to run the code
547548rm .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