int serve(const char *, const char *);
void putcrlf(int, char *);
+static void
+strip_cr(char *buf, ssize_t *len)
+{
+ ssize_t src, dst;
+ for (src = dst = 0; src < *len; src++) {
+ buf[dst] = buf[src];
+ if (buf[src] != '\r') {
+ dst++;
+ }
+ }
+ *len -= src - dst;
+}
+
static void
save_req(int conn, FILE *req)
{
* all done. */
return;
}
- /* make tests simpler by eliding carriage-returns? */
+ strip_cr(buf, &r);
fwrite(buf, 1, r, req);
}
}
# this failing, you'll need to make this a smarter comparison.
expect_http_post() {
cat > "${testname}.expected-http-req" <<EOF
-POST /oauth/token HTTP/1.1\r
-User-Agent: nmh/${MH_VERSION} ${CURL_USER_AGENT}\r
-Host: 127.0.0.1:${http_port}\r
-Accept: */*\r
-Content-Length: $1\r
-Content-Type: application/x-www-form-urlencoded\r
-\r
+POST /oauth/token HTTP/1.1
+User-Agent: nmh/${MH_VERSION} ${CURL_USER_AGENT}
+Host: 127.0.0.1:${http_port}
+Accept: */*
+Content-Length: $1
+Content-Type: application/x-www-form-urlencoded
+
$2
EOF
}