@@ -566,16 +566,45 @@ def test_register_reserved_names(self):
566566 """
567567 # This matches kTritonSharedMemoryRegionPrefix in the server code.
568568 reserved_prefix = "triton_python_backend_shm_region_"
569+ shm_name = "my_test_shm_name"
570+
571+ # The shared memory key cannot start with the reserved prefix,
572+ # regardless of leading slashes.
573+ shm_keys_to_test = [
574+ f"{ reserved_prefix } _my_test_shm_key" ,
575+ f"/{ reserved_prefix } _my_test_shm_key" ,
576+ f"///{ reserved_prefix } _my_test_shm_key" ,
577+ ]
569578
570- # The shared memory key cannot start with the reserved prefix.
579+ for shm_key in shm_keys_to_test :
580+ with self .subTest (shm_key = shm_key ):
581+ expected_msg = f"cannot register shared memory region '{ shm_name } ' with key '{ shm_key } ' as the key contains the reserved prefix '{ reserved_prefix } '"
582+ with self .assertRaisesRegex (
583+ utils .InferenceServerException , expected_msg
584+ ):
585+ self .triton_client .register_system_shared_memory (
586+ shm_name , shm_key , 10000
587+ )
588+
589+ def test_register_invalid_shm_key (self ):
590+ """
591+ Test that registration fails if attempting to use an invalid name for the shm key.
592+ """
571593 shm_name = "my_test_shm_name"
572- shm_key = f"{ reserved_prefix } _my_test_shm_key"
594+ shm_keys_to_test = [
595+ "/" ,
596+ "///" ,
597+ ]
573598
574- with self .assertRaisesRegex (
575- utils .InferenceServerException ,
576- f"cannot register shared memory region '{ shm_name } ' with key '{ shm_key } ' as the key contains the reserved prefix '{ reserved_prefix } '" ,
577- ) as e :
578- self .triton_client .register_system_shared_memory (shm_name , shm_key , 10000 )
599+ for shm_key in shm_keys_to_test :
600+ with self .subTest (shm_key = shm_key ):
601+ expected_msg = f"cannot register shared memory region '{ shm_name } ' - invalid shm key '{ shm_key } '"
602+ with self .assertRaisesRegex (
603+ utils .InferenceServerException , expected_msg
604+ ):
605+ self .triton_client .register_system_shared_memory (
606+ shm_name , shm_key , 10000
607+ )
579608
580609
581610def callback (user_data , result , error ):
0 commit comments