aboutsummaryrefslogtreecommitdiff
path: root/tests/base64
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-03-04 20:42:30 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2020-03-09 14:18:20 +0300
commitd72b8ce14b8aeefd7ee3fe87376f53637d3659fe (patch)
tree4e97ba6e85518664c5704024be31ee98b9f9b64c /tests/base64
parent6f15bee0392f6874d273ebef6426a534f49d9bdd (diff)
Add workaround for MinGW GCC bug #84583 (produces CRCRLF sequences in preprocessed files)
Diffstat (limited to 'tests/base64')
-rw-r--r--tests/base64/driver.cxx51
1 files changed, 17 insertions, 34 deletions
diff --git a/tests/base64/driver.cxx b/tests/base64/driver.cxx
index ec3239a..c7906f5 100644
--- a/tests/base64/driver.cxx
+++ b/tests/base64/driver.cxx
@@ -91,38 +91,21 @@ main ()
assert (encode ("BXzS@#", "Qlh6U0Aj"));
assert (encode ("BXzS@#/", "Qlh6U0AjLw=="));
- const char* s (R"delim(
-class fdstream_base
-{
-protected:
- fdstream_base () = default;
- fdstream_base (int fd): buf_ (fd) {}
-
-protected:
- fdbuf buf_;
-};
-
-class ifdstream: fdstream_base, public std::istream
-{
-public:
- ifdstream (): std::istream (&buf_) {}
- ifdstream (int fd): fdstream_base (fd), std::istream (&buf_) {}
-
- void close () {buf_.close ();}
- void open (int fd) {buf_.open (fd);}
- bool is_open () const {return buf_.is_open ();}
-};
-)delim");
-
- const char* r (R"delim(
-CmNsYXNzIGZkc3RyZWFtX2Jhc2UKewpwcm90ZWN0ZWQ6CiAgZmRzdHJlYW1fYmFzZSAoKSA9IGRl
-ZmF1bHQ7CiAgZmRzdHJlYW1fYmFzZSAoaW50IGZkKTogYnVmXyAoZmQpIHt9Cgpwcm90ZWN0ZWQ6
-CiAgZmRidWYgYnVmXzsKfTsKCmNsYXNzIGlmZHN0cmVhbTogZmRzdHJlYW1fYmFzZSwgcHVibGlj
-IHN0ZDo6aXN0cmVhbQp7CnB1YmxpYzoKICBpZmRzdHJlYW0gKCk6IHN0ZDo6aXN0cmVhbSAoJmJ1
-Zl8pIHt9CiAgaWZkc3RyZWFtIChpbnQgZmQpOiBmZHN0cmVhbV9iYXNlIChmZCksIHN0ZDo6aXN0
-cmVhbSAoJmJ1Zl8pIHt9CgogIHZvaWQgY2xvc2UgKCkge2J1Zl8uY2xvc2UgKCk7fQogIHZvaWQg
-b3BlbiAoaW50IGZkKSB7YnVmXy5vcGVuIChmZCk7fQogIGJvb2wgaXNfb3BlbiAoKSBjb25zdCB7
-cmV0dXJuIGJ1Zl8uaXNfb3BlbiAoKTt9Cn07Cg==)delim");
-
- assert (encode (s, r + 1));
+ const char* s (
+"class fdstream_base\n"
+"{\n"
+"protected:\n"
+" fdstream_base () = default;\n"
+" fdstream_base (int fd): buf_ (fd) {}\n"
+"\n"
+"protected:\n"
+" fdbuf buf_;\n"
+"};\n");
+
+ const char* r (
+"Y2xhc3MgZmRzdHJlYW1fYmFzZQp7CnByb3RlY3RlZDoKICBmZHN0cmVhbV9iYXNlICgpID0gZGVm\n"
+"YXVsdDsKICBmZHN0cmVhbV9iYXNlIChpbnQgZmQpOiBidWZfIChmZCkge30KCnByb3RlY3RlZDoK\n"
+"ICBmZGJ1ZiBidWZfOwp9Owo=");
+
+ assert (encode (s, r));
}