def METHOD_NAME(self):
    """Out of tree builds are supported"""
    digest = hashDirectory(os.path.join(self.url, "sub"))
    s = self.createImportScm({ 'url' : 'sub' }, projectRoot=self.url)
    with tempfile.TemporaryDirectory() as workspace:
        self.invokeScm(workspace, s)
        self.assertEqual(digest, hashDirectory(workspace))