Ignore:
Timestamp:
2010-07-25T08:32:16Z (15 years ago)
Author:
david-sarah <david-sarah@…>
Branches:
master
Children:
9d04b2a
Parents:
54a9ba8
Message:

Changes to Tahoe needed to work with new zetuptoolz (that does not use .exe wrappers on Windows), and to support Unicode arguments and stdout/stderr -- v5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/allmydata/test/test_runner.py

    r54a9ba8 r37b07a5  
    88from cStringIO import StringIO
    99from allmydata.util import fileutil, pollmixin
     10from allmydata.util.encodingutil import unicode_to_argv, unicode_to_output
    1011from allmydata.scripts import runner
    1112
     
    4546            self.failUnless(out.startswith(required_ver_and_path),
    4647                            str((out, err, rc_or_sig, required_ver_and_path)))
     48        d.addCallback(_cb)
     49        return d
     50
     51    def test_unicode_arguments_and_output(self):
     52        self.skip_if_cannot_run_bintahoe()
     53
     54        tricky = u"\u2621"
     55        try:
     56            tricky_arg = unicode_to_argv(tricky, mangle=True)
     57            tricky_out = unicode_to_output(tricky)
     58        except UnicodeEncodeError:
     59            raise unittest.SkipTest("A non-ASCII argument/output could not be encoded on this platform.")
     60
     61        d = utils.getProcessOutputAndValue(bintahoe, args=[tricky_arg], env=os.environ)
     62        def _cb(res):
     63            out, err, rc_or_sig = res
     64            self.failUnlessEqual(rc_or_sig, 1, str((out, err, rc_or_sig)))
     65            self.failUnlessIn("Unknown command: "+tricky_out, out)
    4766        d.addCallback(_cb)
    4867        return d
Note: See TracChangeset for help on using the changeset viewer.