# This file is part of pound testsuite. -*- autotest -*- # Copyright (C) 2024-2026 Sergey Poznyakoff # # Pound is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # Pound is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with pound. If not, see . AT_SETUP([RewriteLocation (https)]) AT_KEYWORDS([rewriteloc https rewriteloc_https]) AT_CHECK([openssl req -new -newkey rsa:2048 -days 1 -nodes -x509 \ -subj "/CN=www.example.com" -keyout key.pem -out crt.pem || exit 77 cat crt.pem key.pem > example.pem ], [0], [ignore], [ignore]) PT_CHECK([ListenHTTPS Cert "example.pem" RewriteLocation 1 Service Backend Address Port End End End ], [GET /redirect/foo Host: example.com x-redirect: http://example.com end 301 location: https://example.com:${LISTENER:PORT}/echo/foo end ]) AT_CLEANUP