summaryrefslogtreecommitdiff
path: root/ext/curl/tests/bug80595.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/curl/tests/bug80595.phpt')
-rw-r--r--ext/curl/tests/bug80595.phpt30
1 files changed, 30 insertions, 0 deletions
diff --git a/ext/curl/tests/bug80595.phpt b/ext/curl/tests/bug80595.phpt
new file mode 100644
index 0000000000..48137db4e6
--- /dev/null
+++ b/ext/curl/tests/bug80595.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Bug #80595 (Resetting POSTFIELDS to empty array breaks request)
+--SKIPIF--
+<?php include 'skipif.inc'; ?>
+--FILE--
+<?php
+include 'server.inc';
+$host = curl_cli_server_start();
+$ch = curl_init();
+curl_setopt_array($ch, [
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_POST => true,
+ CURLOPT_URL => "{$host}/get.inc?test=post",
+]);
+
+curl_setopt($ch, CURLOPT_POSTFIELDS, ['foo' => 'bar']);
+var_dump(curl_exec($ch));
+
+curl_setopt($ch, CURLOPT_POSTFIELDS, []);
+var_dump(curl_exec($ch));
+?>
+--EXPECT--
+string(43) "array(1) {
+ ["foo"]=>
+ string(3) "bar"
+}
+"
+string(13) "array(0) {
+}
+"