]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
setup: add test that the tests are testing the right source code
authorZooko O'Whielacronx <zooko@zooko.com>
Thu, 22 Jan 2009 22:52:40 +0000 (15:52 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Thu, 22 Jan 2009 22:52:40 +0000 (15:52 -0700)
This is a test of #145, and I think that now the code passes this test.

src/allmydata/test/test_runner.py

index 752e80c60bd0cd71b103e8898f2619c31d54382b..34def046881f0879f03869dffed9997d845bcc5f 100644 (file)
@@ -9,6 +9,20 @@ from allmydata.scripts import runner
 from allmydata.util import fileutil, pollmixin
 
 from allmydata.test import common_util
+import allmydata
+
+class TheRightCode(unittest.TestCase, common_util.SignalMixin):
+    def test_path(self):
+        d = utils.getProcessOutputAndValue(os.path.join("..", "bin", "tahoe"), args=["--version-and-path"], env=os.environ)
+        def _cb(res):
+            out, err, rc_or_sig = res
+            self.failUnlessEqual(rc_or_sig, 0)
+
+            # Fail unless the allmydata-tahoe package is *this* version *and* was loaded from *this* source directory.
+            required_ver_and_path = "allmydata-tahoe: %s (%s)" % (allmydata.__version__, os.path.dirname(os.path.dirname(allmydata.__file__)))
+            self.failUnless(out.startswith(required_ver_and_path), (out, err, rc_or_sig))
+        d.addCallback(_cb)
+        return d
 
 class CreateNode(unittest.TestCase, common_util.SignalMixin):
     def workdir(self, name):