summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/pkmem-types.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/pkmem-types.cpp b/test/pkmem-types.cpp
index b8e19ef..0dc0f90 100644
--- a/test/pkmem-types.cpp
+++ b/test/pkmem-types.cpp
@@ -61,5 +61,36 @@ int main(int argc, char *argv[])
PK_LOGV_INF("pk_handle_validate_constexpr: 000: %i\n", ret4);
}
+ // custom pk_handle_validate
+ {
+ struct custom_handle : public pk_handle{};
+ struct custom_handle h, bh;
+ bool res;
+
+ struct custom_handle ch1; ch1.bucketIndex = 0xAAAAAAAA; ch1.itemIndex = 0x55555555;
+ struct custom_handle cbh1; cbh1.bucketIndex = 0xAAAAAAAA; cbh1.itemIndex = 0x55555555;
+ bool ret1 = (ch1 == cbh1);
+ PK_LOGV_INF("custom_handle constexpr operator== 000: %b\n", ret1);
+
+ struct custom_handle ch2; ch2.bucketIndex = 0x00000000; ch2.itemIndex = 0x00000000;
+ struct custom_handle cbh2; cbh2.bucketIndex = 0xFFFFFFFF; cbh2.itemIndex = 0xFFFFFFFF;
+ bool ret2 = (ch2 == cbh2);
+ PK_LOGV_INF("custom_handle constexpr operator== 001: %b\n", ret2);
+
+ h.bucketIndex = 0xCAFE;
+ h.itemIndex = 0xBABE;
+ bh.bucketIndex = 0xCAFE;
+ bh.itemIndex = 0xBABE;
+ res = h == bh;
+ PK_LOGV_INF("custom_handle operator== 000: %b\n", res);
+
+ h.bucketIndex = 0x00000000;
+ h.itemIndex = 0x00000000;
+ bh.bucketIndex = 0xFFFFFFFF;
+ bh.itemIndex = 0xFFFFFFFF;
+ res = h == bh;
+ PK_LOGV_INF("custom_handle operator== 001: %b\n", res);
+ }
+
return 0;
}