|
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