MCPcopy Create free account
hub / github.com/Chemiculs/qengine / testReadWrite

Function testReadWrite

src/qengine/extern/asmjit/core/support.cpp:192–210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190}
191
192static void testReadWrite() noexcept {
193 INFO("Support::readX() / writeX()");
194
195 uint8_t arr[32] = { 0 };
196
197 Support::writeU16uBE(arr + 1, 0x0102u);
198 Support::writeU16uBE(arr + 3, 0x0304u);
199 EXPECT_EQ(Support::readU32uBE(arr + 1), 0x01020304u);
200 EXPECT_EQ(Support::readU32uLE(arr + 1), 0x04030201u);
201 EXPECT_EQ(Support::readU32uBE(arr + 2), 0x02030400u);
202 EXPECT_EQ(Support::readU32uLE(arr + 2), 0x00040302u);
203
204 Support::writeU32uLE(arr + 5, 0x05060708u);
205 EXPECT_EQ(Support::readU64uBE(arr + 1), 0x0102030408070605u);
206 EXPECT_EQ(Support::readU64uLE(arr + 1), 0x0506070804030201u);
207
208 Support::writeU64uLE(arr + 7, 0x1122334455667788u);
209 EXPECT_EQ(Support::readU32uBE(arr + 8), 0x77665544u);
210}
211
212static void testBitVector() noexcept {
213 INFO("Support::bitVectorOp");

Callers 1

UNITFunction · 0.85

Calls 7

writeU16uBEFunction · 0.85
readU32uBEFunction · 0.85
readU32uLEFunction · 0.85
writeU32uLEFunction · 0.85
readU64uBEFunction · 0.85
readU64uLEFunction · 0.85
writeU64uLEFunction · 0.85

Tested by

no test coverage detected