diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am
index 5b028a05b2..480a88208b 100644
--- a/tests/data/Makefile.am
+++ b/tests/data/Makefile.am
@@ -109,6 +109,8 @@ test718 test719 test720 test721 test722 test723 test724 test725 test726 \
test727 test728 test729 test730 test731 test732 test733 test734 test735 \
test736 test737 test738 test739 test740 test741 test742 \
\
+test780 test781 test782 test783 \
+\
test799 test800 test801 test802 test803 test804 test805 test806 test807 \
test808 test809 test810 test811 test812 test813 test814 test815 test816 \
test817 test818 test819 test820 test821 test822 test823 test824 test825 \
diff --git a/tests/data/test780 b/tests/data/test780
new file mode 100644
index 0000000000..3db14d193d
--- /dev/null
+++ b/tests/data/test780
@@ -0,0 +1,81 @@
+
+
+
+HTTP
+HTTP proxy
+HSTS
+
+
+
+
+
+# we use this as response to a CONNECT
+
+HTTP/1.1 200 OK
+Server: fake
+
+
+
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000
+
+
+
+
+
+
+http
+http-proxy
+https
+
+
+HSTS
+proxy
+https
+Debug
+
+
+
+CURL_HSTS_HTTP=yes
+CURL_TIME=1728465947
+
+
+
+this.hsts.example "99991001 04:47:41"
+
+
+
+HSTS with updated expiry in response
+
+
+-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k
+
+
+
+
+
+
+HTTP/1.1 200 OK
+Server: fake
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000
+
+
+
+
+# Your HSTS cache. https://curl.se/docs/hsts.html
+# This file was generated by libcurl! Edit at your own risk.
+this.hsts.example "20241009 09:42:27"
+
+
+
diff --git a/tests/data/test781 b/tests/data/test781
new file mode 100644
index 0000000000..e931da4f5e
--- /dev/null
+++ b/tests/data/test781
@@ -0,0 +1,84 @@
+
+
+
+HTTP
+HTTP proxy
+HSTS
+
+
+
+
+
+# we use this as response to a CONNECT
+
+HTTP/1.1 200 OK
+Server: fake
+
+
+
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000
+
+
+
+
+
+
+http
+http-proxy
+https
+
+
+HSTS
+proxy
+https
+Debug
+large-time
+
+
+
+CURL_HSTS_HTTP=yes
+CURL_TIME=1728465947
+
+
+
+.hsts.example "20991001 04:47:41"
+this.hsts.example "99991001 04:47:41"
+
+
+
+HSTS update expiry, with parent includeSubDomains domain present
+
+
+-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k
+
+
+
+
+
+
+HTTP/1.1 200 OK
+Server: fake
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000
+
+
+
+
+# Your HSTS cache. https://curl.se/docs/hsts.html
+# This file was generated by libcurl! Edit at your own risk.
+.hsts.example "20991001 04:47:41"
+this.hsts.example "20241009 09:42:27"
+
+
+
diff --git a/tests/data/test782 b/tests/data/test782
new file mode 100644
index 0000000000..ae0d747470
--- /dev/null
+++ b/tests/data/test782
@@ -0,0 +1,84 @@
+
+
+
+HTTP
+HTTP proxy
+HSTS
+
+
+
+
+
+# we use this as response to a CONNECT
+
+HTTP/1.1 200 OK
+Server: fake
+
+
+
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000; includesubdomains
+
+
+
+
+
+
+http
+http-proxy
+https
+
+
+HSTS
+proxy
+https
+Debug
+large-time
+
+
+
+CURL_HSTS_HTTP=yes
+CURL_TIME=1728465947
+
+
+
+.hsts.example "20991001 04:47:41"
+.this.hsts.example "99991001 04:47:41"
+
+
+
+HSTS update expiry, with two includeSubDomains domains present
+
+
+-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k
+
+
+
+
+
+
+HTTP/1.1 200 OK
+Server: fake
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000; includesubdomains
+
+
+
+
+# Your HSTS cache. https://curl.se/docs/hsts.html
+# This file was generated by libcurl! Edit at your own risk.
+.hsts.example "20991001 04:47:41"
+.this.hsts.example "20241009 09:42:27"
+
+
+
diff --git a/tests/data/test783 b/tests/data/test783
new file mode 100644
index 0000000000..dc58fa4fb3
--- /dev/null
+++ b/tests/data/test783
@@ -0,0 +1,84 @@
+
+
+
+HTTP
+HTTP proxy
+HSTS
+
+
+
+
+
+# we use this as response to a CONNECT
+
+HTTP/1.1 200 OK
+Server: fake
+
+
+
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000;
+
+
+
+
+
+
+http
+http-proxy
+https
+
+
+HSTS
+proxy
+https
+Debug
+large-time
+
+
+
+CURL_HSTS_HTTP=yes
+CURL_TIME=1728465947
+
+
+
+.hsts.example "20991001 04:47:41"
+.this.hsts.example "99991001 04:47:41"
+
+
+
+HSTS update expiry, removing includesubdomains in update
+
+
+-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k
+
+
+
+
+
+
+HTTP/1.1 200 OK
+Server: fake
+
+HTTP/1.1 200 OK
+Date: Tue, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake swsclose
+Content-Type: text/html
+Funny-head: yesyes
+Strict-Transport-Security: max-age=1000;
+
+
+
+
+# Your HSTS cache. https://curl.se/docs/hsts.html
+# This file was generated by libcurl! Edit at your own risk.
+.hsts.example "20991001 04:47:41"
+this.hsts.example "20241009 09:42:27"
+
+
+