|
47 | 47 |
|
48 | 48 | class SystemSharedMemoryTestBase(tu.TestResultCollector): |
49 | 49 | DEFAULT_SHM_BYTE_SIZE = 64 |
| 50 | + SYS_PAGE_SIZE = os.sysconf("SC_PAGE_SIZE") |
50 | 51 |
|
51 | 52 | def setUp(self): |
52 | 53 | self._setup_client() |
@@ -305,11 +306,10 @@ def test_large_shm_register_offset(self): |
305 | 306 |
|
306 | 307 | # Test for large offset |
307 | 308 | error_msg = [] |
308 | | - page_size = os.sysconf("SC_PAGE_SIZE") |
309 | 309 | # Create a large shm size (page_size * 1024 is large enough to reproduce a segfault). |
310 | 310 | # Register offset at 1 page before the end of the shm region to give enough space for the input/output data. |
311 | | - create_byte_size = page_size * 1024 |
312 | | - register_offset = page_size * 1023 |
| 311 | + create_byte_size = self.SYS_PAGE_SIZE * 1024 |
| 312 | + register_offset = self.SYS_PAGE_SIZE * 1023 |
313 | 313 | self._configure_server( |
314 | 314 | create_byte_size=create_byte_size, |
315 | 315 | register_offset=register_offset, |
@@ -372,7 +372,12 @@ def test_unregisterall(self): |
372 | 372 | def test_infer_offset_out_of_bound(self): |
373 | 373 | # Shared memory offset outside output region - Throws error |
374 | 374 | error_msg = [] |
375 | | - self._configure_server() |
| 375 | + create_byte_size = self.SYS_PAGE_SIZE + self.DEFAULT_SHM_BYTE_SIZE |
| 376 | + register_offset = self.SYS_PAGE_SIZE |
| 377 | + self._configure_server( |
| 378 | + create_byte_size=create_byte_size, |
| 379 | + register_offset=register_offset, |
| 380 | + ) |
376 | 381 | if self.protocol == "http": |
377 | 382 | # -32 when placed in an int64 signed type, to get a negative offset |
378 | 383 | # by overflowing |
@@ -402,8 +407,13 @@ def test_infer_offset_out_of_bound(self): |
402 | 407 | def test_infer_byte_size_out_of_bound(self): |
403 | 408 | # Shared memory byte_size outside output region - Throws error |
404 | 409 | error_msg = [] |
405 | | - self._configure_server() |
406 | | - offset = 60 |
| 410 | + create_byte_size = self.SYS_PAGE_SIZE + self.DEFAULT_SHM_BYTE_SIZE |
| 411 | + register_offset = self.SYS_PAGE_SIZE |
| 412 | + self._configure_server( |
| 413 | + create_byte_size=create_byte_size, |
| 414 | + register_offset=register_offset, |
| 415 | + ) |
| 416 | + offset = 1 |
407 | 417 | byte_size = self.DEFAULT_SHM_BYTE_SIZE |
408 | 418 |
|
409 | 419 | iu.shm_basic_infer( |
|
0 commit comments