Ross Patterson 3f297bf0e3 feat(py3): Fix test runner exception
The exception this addresses was preventing the test runner from running to completion
under Python 3, thus preventing using the full test suite to evaluate the impact of
porting efforts.

This change causes no regressions in the test suite under python 2.7 and only affects
tests AFAICT.  I added debug logging to check all the strings that seem to make it to
that point and I didn't see anything that looked like it needed to be decoded in
particular, so I think this change is relatively safe.

The traceback for reference

```
Traceback (most recent call last):
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/bin/trial", line 8, in <module>
    sys.exit(run())
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/scripts/trial.py", line 621, in run
    test_result = trialRunner.run(suite)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 998, in run
    return self._runWithoutDecoration(test, self._forceGarbageCollection)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 1025, in _runWithoutDecoration
    run()
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 1020, in <lambda>
    run = lambda: suite.run(result)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 253, in run
    TestSuite.run(self, result)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/_asyncrunner.py", line 38, in run
    test(result)
  File "/usr/lib/python3.6/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 212, in run
    super(LoggedSuite, self).run(result)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/_asyncrunner.py", line 38, in run
    test(result)
  File "/usr/lib/python3.6/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 185, in run
    test(result)
  File "/usr/lib/python3.6/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 185, in run
    test(result)
  File "/usr/lib/python3.6/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/runner.py", line 185, in run
    test(result)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/_asyncrunner.py", line 59, in __call__
    return self.run(result)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/twisted/trial/_asyncrunner.py", line 69, in run
    reporter._AdaptedReporter(result, self.__class__))
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/.tox/py36/lib/python3.6/site-packages/testtools/testcase.py", line 675, in run
    return run_test.run(result)
  File "/home/rpatterson/src/work/sfu/tahoe-lafs/src/allmydata/test/eliotutil.py", line 110, in run_and_republish
    with RUN_TEST(name=self.id().decode("utf-8")).context() as action:
AttributeError: 'str' object has no attribute 'decode'
```
2020-10-04 15:57:01 -07:00
..
2019-08-03 06:19:01 -04:00
2020-04-15 09:07:23 -04:00
2020-01-17 09:45:39 -05:00
2020-09-24 11:08:18 -04:00
2020-09-23 21:41:23 -04:00
2020-09-24 10:42:57 -04:00
2020-09-23 21:18:24 -04:00
2018-05-23 13:59:42 -04:00
2020-09-28 10:20:00 -04:00
2020-08-05 11:53:23 -04:00
2020-08-05 11:53:23 -04:00
2020-08-05 11:53:23 -04:00
2020-07-09 13:52:06 -04:00
2020-08-07 13:10:55 -04:00
2020-09-23 08:32:34 -04:00
2020-08-11 15:45:52 -04:00
2020-08-11 14:08:51 -04:00
2020-08-20 13:34:00 -04:00
2020-08-05 11:53:23 -04:00
2020-08-05 11:53:23 -04:00
2020-04-18 02:49:14 -06:00
2020-09-18 14:32:19 -04:00
2020-09-23 15:56:09 -04:00
2020-08-05 11:53:23 -04:00
2020-09-25 14:03:25 -04:00
2020-08-05 11:53:23 -04:00
2019-05-08 18:39:26 -06:00
2020-08-05 11:53:23 -04:00
2020-08-07 11:09:41 -04:00
2020-08-07 13:26:44 -04:00
2020-05-04 21:59:15 -06:00
2020-08-05 11:53:23 -04:00
2020-09-16 11:23:11 -04:00
2020-08-05 11:53:23 -04:00
2020-08-05 11:53:23 -04:00
2019-10-29 08:56:14 -04:00
2019-08-14 09:23:11 -04:00
2020-08-05 11:53:23 -04:00
2020-08-26 11:01:04 -04:00
2020-07-09 16:05:29 -04:00
2020-08-05 11:53:23 -04:00
2020-09-21 13:21:19 -04:00
2020-08-12 15:42:00 +02:00
2020-08-05 11:53:23 -04:00