Additional unit tests for obfsproxy/test/test_socks.py
obfsproxy uses the Python csv module to parse SOCKS parameters. That causes it to inherit some behavior involving quotes that's not in pt-spec.txt.
Here are some tests that fail.
socks_args = socks.split_socks_args("key=value\na=b")
self.assertListEqual(socks_args, ["key=value\na=b"])
socks_args = socks.split_socks_args("key=\"value\";\"key\"=value;\"key=value\";key=\"\"value\"\"")
self.assertListEqual(socks_args, ["key=\"value\"", "\"key\"=value", "\"key=value\"", "key=\"\"value\"\""])
# ValueError? I dunno.
self.assertRaises(ValueError, socks.split_socks_args, "key=endingescape\\")
self.assertRaises(ValueError, socks.split_socks_args, "=value")