File 1621-ssl-Use-include_lib-in-tests-for-whitebox-testing.patch of Package erlang
From a4098f6e993275aa8eab9af0f6030356da70d4a3 Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Thu, 31 Oct 2024 15:09:26 +0100
Subject: [PATCH 1/4] ssl: Use include_lib in tests for whitebox testing
And remove the installation of src header files previously used,
I do this to avoid installing src headers in tests which can mess up
things during development and local testing.
Also remove some logging.
---
lib/ssl/test/Makefile | 18 +-----------------
lib/ssl/test/openssl_session_ticket_SUITE.erl | 2 +-
lib/ssl/test/ssl_api_SUITE.erl | 2 +-
lib/ssl/test/ssl_bench_test_lib.erl | 3 ---
lib/ssl/test/ssl_cert_SUITE.erl | 2 +-
lib/ssl/test/ssl_cipher_SUITE.erl | 6 +++---
lib/ssl/test/ssl_handshake_SUITE.erl | 10 +++++-----
lib/ssl/test/ssl_mfl_SUITE.erl | 2 +-
lib/ssl/test/ssl_reject_SUITE.erl | 2 +-
lib/ssl/test/ssl_renegotiate_SUITE.erl | 2 +-
lib/ssl/test/ssl_session_SUITE.erl | 4 ++--
lib/ssl/test/ssl_session_cache_api_SUITE.erl | 2 +-
lib/ssl/test/ssl_session_ticket_SUITE.erl | 2 +-
lib/ssl/test/ssl_test_lib.erl | 4 ++--
.../test/tls_server_session_ticket_SUITE.erl | 2 +-
15 files changed, 22 insertions(+), 41 deletions(-)
diff --git a/lib/ssl/test/Makefile b/lib/ssl/test/Makefile
index b0192b9e9d..747af672bb 100644
--- a/lib/ssl/test/Makefile
+++ b/lib/ssl/test/Makefile
@@ -113,22 +113,6 @@ HRL_FILES = \
ssl_test_lib.hrl\
ssl_dist_test_lib.hrl
-HRL_FILES_SRC = \
- ssl_api.hrl\
- ssl_internal.hrl\
- ssl_alert.hrl \
- tls_handshake.hrl \
- ssl_handshake.hrl \
- ssl_cipher.hrl \
- tls_record.hrl \
- ssl_record.hrl
-
-HRL_FILES_INC =
-
-HRL_FILES_NEEDED_IN_TEST = \
- $(HRL_FILES_SRC:%=../src/%) \
- $(HRL_FILES_INC:%=../include/%)
-
TARGET_FILES = $(MODULES:%=$(EBIN)/%.$(EMULATOR))
INCLUDES = -I.
@@ -185,7 +169,7 @@ release_spec: opt
release_tests_spec: opt
$(INSTALL_DIR) "$(RELSYSDIR)"
- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(HRL_FILES_NEEDED_IN_TEST) $(COVER_FILE) "$(RELSYSDIR)"
+ $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(COVER_FILE) "$(RELSYSDIR)"
$(INSTALL_DATA) ssl.spec ssl_bench.spec ssl_gh.spec ssl.cover "$(RELSYSDIR)"
chmod -R u+w "$(RELSYSDIR)"
@tar cf - *_SUITE_data property_test | (cd "$(RELSYSDIR)"; tar xf -)
diff --git a/lib/ssl/test/openssl_session_ticket_SUITE.erl b/lib/ssl/test/openssl_session_ticket_SUITE.erl
index e0732257c9..db29dd0672 100644
--- a/lib/ssl/test/openssl_session_ticket_SUITE.erl
+++ b/lib/ssl/test/openssl_session_ticket_SUITE.erl
@@ -57,7 +57,7 @@
openssl_client_early_data_basic/1]).
-include("ssl_test_lib.hrl").
--include("tls_handshake.hrl").
+-include_lib("ssl/src/tls_handshake.hrl").
-include_lib("common_test/include/ct.hrl").
diff --git a/lib/ssl/test/ssl_api_SUITE.erl b/lib/ssl/test/ssl_api_SUITE.erl
index 8925226bb2..161dcfeb16 100644
--- a/lib/ssl/test/ssl_api_SUITE.erl
+++ b/lib/ssl/test/ssl_api_SUITE.erl
@@ -28,7 +28,7 @@
-include_lib("ssl/src/ssl_api.hrl").
-include_lib("ssl/src/ssl_internal.hrl").
-include_lib("public_key/include/public_key.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
%% Common test
-export([all/0,
diff --git a/lib/ssl/test/ssl_bench_test_lib.erl b/lib/ssl/test/ssl_bench_test_lib.erl
index 7e1a74e94b..7d8d950081 100644
--- a/lib/ssl/test/ssl_bench_test_lib.erl
+++ b/lib/ssl/test/ssl_bench_test_lib.erl
@@ -47,7 +47,6 @@ setup(Name) ->
PeerOptions =
#{name => NameStr,
host => Host},
- ?CT_LOG("PeerOptions: ~p~n", [PeerOptions]),
{ok, _Pid, Node} =
peer:start(
case Remote of
@@ -61,7 +60,6 @@ setup(Name) ->
Path = code:get_path(),
true = erpc:call(Node, code, set_path, [Path]),
ok = erpc:call(Node, ?MODULE, setup_server, [node()]),
- ?CT_LOG("Client (~p) using ~ts~n",[node(), code:which(ssl)]),
(Node =:= node()) andalso restrict_schedulers(client),
Node
end.
@@ -74,7 +72,6 @@ find_executable(Prog) ->
setup_server(ClientNode) ->
(ClientNode =:= node()) andalso restrict_schedulers(server),
- ?CT_PAL("Server (~p) using ~ts~n",[node(), code:which(ssl)]),
ok.
restrict_schedulers(Type) ->
diff --git a/lib/ssl/test/ssl_cert_SUITE.erl b/lib/ssl/test/ssl_cert_SUITE.erl
index b025434545..8997c75e79 100644
--- a/lib/ssl/test/ssl_cert_SUITE.erl
+++ b/lib/ssl/test/ssl_cert_SUITE.erl
@@ -25,7 +25,7 @@
-include_lib("common_test/include/ct.hrl").
-include_lib("public_key/include/public_key.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
%% Common test
-export([all/0,
diff --git a/lib/ssl/test/ssl_cipher_SUITE.erl b/lib/ssl/test/ssl_cipher_SUITE.erl
index 063a039fb3..c48271d652 100644
--- a/lib/ssl/test/ssl_cipher_SUITE.erl
+++ b/lib/ssl/test/ssl_cipher_SUITE.erl
@@ -23,9 +23,9 @@
-behaviour(ct_suite).
-include_lib("common_test/include/ct.hrl").
--include("tls_record.hrl").
--include("ssl_cipher.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/tls_record.hrl").
+-include_lib("ssl/src/ssl_cipher.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
%% Callback functions
-export([all/0,
diff --git a/lib/ssl/test/ssl_handshake_SUITE.erl b/lib/ssl/test/ssl_handshake_SUITE.erl
index c2d2cf7b1c..32bf7ab41b 100644
--- a/lib/ssl/test/ssl_handshake_SUITE.erl
+++ b/lib/ssl/test/ssl_handshake_SUITE.erl
@@ -25,11 +25,11 @@
-behaviour(ct_suite).
-include_lib("common_test/include/ct.hrl").
--include("ssl_alert.hrl").
--include("ssl_handshake.hrl").
--include("ssl_internal.hrl").
--include("ssl_record.hrl").
--include("tls_handshake.hrl").
+-include_lib("ssl/src/ssl_alert.hrl").
+-include_lib("ssl/src/ssl_handshake.hrl").
+-include_lib("ssl/src/ssl_internal.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
+-include_lib("ssl/src/tls_handshake.hrl").
-include_lib("public_key/include/public_key.hrl").
%% Common test
diff --git a/lib/ssl/test/ssl_mfl_SUITE.erl b/lib/ssl/test/ssl_mfl_SUITE.erl
index 4754bdf0e2..fd957833d8 100644
--- a/lib/ssl/test/ssl_mfl_SUITE.erl
+++ b/lib/ssl/test/ssl_mfl_SUITE.erl
@@ -23,7 +23,7 @@
-include("ssl_test_lib.hrl").
-include_lib("common_test/include/ct.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
%% Common test
-export([all/0,
diff --git a/lib/ssl/test/ssl_reject_SUITE.erl b/lib/ssl/test/ssl_reject_SUITE.erl
index 0931be2145..bc8e2b3985 100644
--- a/lib/ssl/test/ssl_reject_SUITE.erl
+++ b/lib/ssl/test/ssl_reject_SUITE.erl
@@ -22,7 +22,7 @@
-module(ssl_reject_SUITE).
-include_lib("common_test/include/ct.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
-include_lib("ssl/src/ssl_alert.hrl").
-include_lib("ssl/src/ssl_handshake.hrl").
diff --git a/lib/ssl/test/ssl_renegotiate_SUITE.erl b/lib/ssl/test/ssl_renegotiate_SUITE.erl
index 6f19774101..3c19750ed0 100644
--- a/lib/ssl/test/ssl_renegotiate_SUITE.erl
+++ b/lib/ssl/test/ssl_renegotiate_SUITE.erl
@@ -27,7 +27,7 @@
-include("ssl_test_lib.hrl").
-include_lib("common_test/include/ct.hrl").
-include_lib("public_key/include/public_key.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
%% Common test
-export([all/0,
diff --git a/lib/ssl/test/ssl_session_SUITE.erl b/lib/ssl/test/ssl_session_SUITE.erl
index de20dd931c..95708c4f00 100644
--- a/lib/ssl/test/ssl_session_SUITE.erl
+++ b/lib/ssl/test/ssl_session_SUITE.erl
@@ -24,8 +24,8 @@
-behaviour(ct_suite).
-include("ssl_test_lib.hrl").
--include("tls_handshake.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/tls_handshake.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
-include_lib("common_test/include/ct.hrl").
-include_lib("public_key/include/public_key.hrl").
diff --git a/lib/ssl/test/ssl_session_cache_api_SUITE.erl b/lib/ssl/test/ssl_session_cache_api_SUITE.erl
index 8b8a193920..4da1b96cf0 100644
--- a/lib/ssl/test/ssl_session_cache_api_SUITE.erl
+++ b/lib/ssl/test/ssl_session_cache_api_SUITE.erl
@@ -25,7 +25,7 @@
-behaviour(ct_suite).
-include_lib("common_test/include/ct.hrl").
--include("tls_handshake.hrl").
+-include_lib("ssl/src/tls_handshake.hrl").
%% Callback functions
-export([all/0,
diff --git a/lib/ssl/test/ssl_session_ticket_SUITE.erl b/lib/ssl/test/ssl_session_ticket_SUITE.erl
index 0480911fc4..a4da274720 100644
--- a/lib/ssl/test/ssl_session_ticket_SUITE.erl
+++ b/lib/ssl/test/ssl_session_ticket_SUITE.erl
@@ -83,7 +83,7 @@
stateless_multiple_servers/1]).
-include("ssl_test_lib.hrl").
--include("tls_handshake.hrl").
+-include_lib("ssl/src/tls_handshake.hrl").
-include_lib("common_test/include/ct.hrl").
-define(SLEEP, 500).
diff --git a/lib/ssl/test/ssl_test_lib.erl b/lib/ssl/test/ssl_test_lib.erl
index 67970b537d..587469b87a 100644
--- a/lib/ssl/test/ssl_test_lib.erl
+++ b/lib/ssl/test/ssl_test_lib.erl
@@ -3532,8 +3532,8 @@ portable_open_port("openssl" = Exe, Args0) ->
case IsWindows andalso os:getenv("WSLENV") of
false ->
AbsPath = os:find_executable(Exe),
- ?CT_LOG("open_port({spawn_executable, ~p}, [stderr_to_stdout,~n {args, \"~s\"}]).",
- [AbsPath, lists:join($\s, Args0)]),
+ %% ?CT_LOG("open_port({spawn_executable, ~p}, [stderr_to_stdout,~n {args, \"~s\"}]).",
+ %% [AbsPath, lists:join($\s, Args0)]),
open_port({spawn_executable, AbsPath},
[{args, Args0}, stderr_to_stdout]);
_ ->
diff --git a/lib/ssl/test/tls_server_session_ticket_SUITE.erl b/lib/ssl/test/tls_server_session_ticket_SUITE.erl
index 518cbaca1c..40dcb4ef68 100644
--- a/lib/ssl/test/tls_server_session_ticket_SUITE.erl
+++ b/lib/ssl/test/tls_server_session_ticket_SUITE.erl
@@ -25,7 +25,7 @@
-include_lib("ssl/src/ssl_cipher.hrl").
-include_lib("ssl/src/ssl_internal.hrl").
-include_lib("ssl/src/tls_handshake_1_3.hrl").
--include("ssl_record.hrl").
+-include_lib("ssl/src/ssl_record.hrl").
%% Callback functions
-export([all/0,
--
2.43.0