def testQuietRun(self):
    output = StringIO.StringIO()
    gs.QuietRun([sys.executable,
                 '-c', 'print "line 1 and suffix\\nline 2"'],
                write_to=output)
    self.assertEqual('line 1 and suffix\nline 2\n', output.getvalue())

    output = StringIO.StringIO()
    gs.QuietRun([sys.executable,
                 '-c', 'print "line 1 and suffix\\nline 2"'],
                 filter='line 1', write_to=output)
    self.assertEqual('line 2\n', output.getvalue())
    def testQuietRun(self):
        output = StringIO.StringIO()
        gs.QuietRun([
            sys.executable, '-c',
            'from __future__ import print_function; print("line 1 and suffix\\nline 2")'
        ],
                    write_to=output)
        self.assertEqual('line 1 and suffix\nline 2\n', output.getvalue())

        output = StringIO.StringIO()
        gs.QuietRun([
            sys.executable, '-c',
            'from __future__ import print_function; print("line 1 and suffix\\nline 2")'
        ],
                    filter='line 1',
                    write_to=output)
        self.assertEqual('line 2\n', output.getvalue())