Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions common/rc
Original file line number Diff line number Diff line change
Expand Up @@ -552,6 +552,31 @@ _have_systemctl_unit() {
return 0
}

# Get system page size from kernel conguration
_get_page_size() {
local page_shift

page_shift=$(_get_kernel_option PAGE_SHIFT)

echo $((1<< page_shift))
}

# Check if the system page size matches the required size (in bytes).
# Example: _page_size_equals 4096
_page_size_equals() {
local required_size="$1"
local current_size

current_size=$(_get_page_size)

if [ "$current_size" -ne "$required_size" ]; then
SKIP_REASONS+=("This test requires ${required_size} bytes page size, but system has ${current_size} bytes")
return 1
fi

return 0
}

_systemctl_start() {
local unit="$1"

Expand Down
1 change: 1 addition & 0 deletions tests/scsi/011
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ requires() {
_have_kver 6 10
_have_program mkfs.f2fs
_have_scsi_debug_group_number_stats
_page_size_equals 4096
}

run_test() {
Expand Down
1 change: 1 addition & 0 deletions tests/zbd/010
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ requires() {
_have_module_param scsi_debug zone_cap_mb
_have_program mkfs.f2fs
_have_module scsi_debug
_page_size_equals 4096
}

test() {
Expand Down
Loading