test-tool: add iSCSICHAP.Base64 test

Some targets such as LIO support base64 encoded CHAP_R values. Test this
by intercepting hex-encoded CHAP_R responses and converting the value to
base64.
This will fail on targets which don't support base64; we should probably
skip the test instead.
base64 encoding is performed using the gnutls_base64_encode2() function,
so the test is only present for gnutls-enabled builds.

Signed-off-by: David Disseldorp <ddiss@suse.de>
This commit is contained in:
David Disseldorp
2026-05-21 21:43:58 +10:00
parent 16a4e050c2
commit 311548e860
5 changed files with 230 additions and 0 deletions

View File

@@ -587,6 +587,9 @@ static CU_TestInfo tests_iscsi_nop[] = {
static CU_TestInfo tests_iscsi_chap[] = {
{ "Simple", test_iscsi_chap_simple },
{ "Invalid", test_iscsi_chap_invalid },
#ifdef HAVE_LIBGNUTLS
{ "Base64", test_iscsi_chap_base64 },
#endif
CU_TEST_INFO_NULL
};