@ -395,6 +395,19 @@ static void test_postcopy_recovery_tls_psk(void)
test_postcopy_recovery_common ( & args ) ;
}
static void test_multifd_postcopy_recovery_tls_psk ( void )
{
MigrateCommon args = {
. start_hook = migrate_hook_start_tls_psk_match ,
. end_hook = migrate_hook_end_tls_psk ,
. start = {
. caps [ MIGRATION_CAPABILITY_MULTIFD ] = true ,
} ,
} ;
test_postcopy_recovery_common ( & args ) ;
}
/* This contains preempt+recovery+tls test altogether */
static void test_postcopy_preempt_all ( void )
{
@ -409,6 +422,20 @@ static void test_postcopy_preempt_all(void)
test_postcopy_recovery_common ( & args ) ;
}
static void test_multifd_postcopy_preempt_recovery_tls_psk ( void )
{
MigrateCommon args = {
. start_hook = migrate_hook_start_tls_psk_match ,
. end_hook = migrate_hook_end_tls_psk ,
. start = {
. caps [ MIGRATION_CAPABILITY_MULTIFD ] = true ,
. caps [ MIGRATION_CAPABILITY_POSTCOPY_PREEMPT ] = true ,
} ,
} ;
test_postcopy_recovery_common ( & args ) ;
}
static void test_precopy_unix_tls_psk ( void )
{
g_autofree char * uri = g_strdup_printf ( " unix:%s/migsocket " , tmpfs ) ;
@ -657,6 +684,21 @@ static void test_multifd_tcp_tls_psk_mismatch(void)
test_precopy_common ( & args ) ;
}
static void test_multifd_postcopy_tcp_tls_psk_match ( void )
{
MigrateCommon args = {
. start = {
. caps [ MIGRATION_CAPABILITY_MULTIFD ] = true ,
. caps [ MIGRATION_CAPABILITY_POSTCOPY_RAM ] = true ,
} ,
. listen_uri = " defer " ,
. start_hook = migrate_hook_start_multifd_tcp_tls_psk_match ,
. end_hook = migrate_hook_end_tls_psk ,
} ;
test_precopy_common ( & args ) ;
}
# ifdef CONFIG_TASN1
static void test_multifd_tcp_tls_x509_default_host ( void )
{
@ -774,6 +816,11 @@ void migration_test_add_tls(MigrationTestEnv *env)
test_postcopy_preempt_tls_psk ) ;
migration_test_add ( " /migration/postcopy/preempt/recovery/tls/psk " ,
test_postcopy_preempt_all ) ;
migration_test_add ( " /migration/multifd+postcopy/recovery/tls/psk " ,
test_multifd_postcopy_recovery_tls_psk ) ;
migration_test_add (
" /migration/multifd+postcopy/preempt/recovery/tls/psk " ,
test_multifd_postcopy_preempt_recovery_tls_psk ) ;
}
# ifdef CONFIG_TASN1
migration_test_add ( " /migration/precopy/unix/tls/x509/default-host " ,
@ -805,6 +852,10 @@ void migration_test_add_tls(MigrationTestEnv *env)
test_multifd_tcp_tls_psk_match ) ;
migration_test_add ( " /migration/multifd/tcp/tls/psk/mismatch " ,
test_multifd_tcp_tls_psk_mismatch ) ;
if ( env - > has_uffd ) {
migration_test_add ( " /migration/multifd+postcopy/tcp/tls/psk/match " ,
test_multifd_postcopy_tcp_tls_psk_match ) ;
}
# ifdef CONFIG_TASN1
migration_test_add ( " /migration/multifd/tcp/tls/x509/default-host " ,
test_multifd_tcp_tls_x509_default_host ) ;