Lines Matching refs:test

3 // packet-serdes-test.c - An application of Kunit to check serialization/deserialization of packets
8 #include <kunit/test.h>
190 static void test_async_header_write_quadlet_request(struct kunit *test)
213 KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
214 KUNIT_EXPECT_EQ(test, 0x14, tlabel);
215 KUNIT_EXPECT_EQ(test, 0x01, retry);
216 KUNIT_EXPECT_EQ(test, TCODE_WRITE_QUADLET_REQUEST, tcode);
217 KUNIT_EXPECT_EQ(test, 0x00, priority);
218 KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
219 KUNIT_EXPECT_EQ(test, 0xfffff0000234, offset);
220 KUNIT_EXPECT_EQ(test, 0x1f0000c0, quadlet_data);
226 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
229 static void test_async_header_write_block_request(struct kunit *test)
253 KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
254 KUNIT_EXPECT_EQ(test, 0x19, tlabel);
255 KUNIT_EXPECT_EQ(test, 0x01, retry);
256 KUNIT_EXPECT_EQ(test, TCODE_WRITE_BLOCK_REQUEST, tcode);
257 KUNIT_EXPECT_EQ(test, 0x00, priority);
258 KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
259 KUNIT_EXPECT_EQ(test, 0xecc000000000, offset);
260 KUNIT_EXPECT_EQ(test, 0x0018, data_length);
261 KUNIT_EXPECT_EQ(test, 0x0000, extended_tcode);
266 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
269 static void test_async_header_write_response(struct kunit *test)
290 KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
291 KUNIT_EXPECT_EQ(test, 0x14, tlabel);
292 KUNIT_EXPECT_EQ(test, 0x01, retry);
293 KUNIT_EXPECT_EQ(test, TCODE_WRITE_RESPONSE, tcode);
294 KUNIT_EXPECT_EQ(test, 0x00, priority);
295 KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
296 KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
301 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected) - sizeof(expected[0]));
304 static void test_async_header_read_quadlet_request(struct kunit *test)
325 KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
326 KUNIT_EXPECT_EQ(test, 0x3c, tlabel);
327 KUNIT_EXPECT_EQ(test, 0x01, retry);
328 KUNIT_EXPECT_EQ(test, TCODE_READ_QUADLET_REQUEST, tcode);
329 KUNIT_EXPECT_EQ(test, 0x00, priority);
330 KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
331 KUNIT_EXPECT_EQ(test, 0xfffff0000984, offset);
336 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
339 static void test_async_header_read_quadlet_response(struct kunit *test)
362 KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
363 KUNIT_EXPECT_EQ(test, 0x3c, tlabel);
364 KUNIT_EXPECT_EQ(test, 0x01, retry);
365 KUNIT_EXPECT_EQ(test, TCODE_READ_QUADLET_RESPONSE, tcode);
366 KUNIT_EXPECT_EQ(test, 0x00, priority);
367 KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
368 KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
369 KUNIT_EXPECT_EQ(test, 0x00000180, quadlet_data);
375 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
378 static void test_async_header_read_block_request(struct kunit *test)
402 KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
403 KUNIT_EXPECT_EQ(test, 0x38, tlabel);
404 KUNIT_EXPECT_EQ(test, 0x01, retry);
405 KUNIT_EXPECT_EQ(test, TCODE_READ_BLOCK_REQUEST, tcode);
406 KUNIT_EXPECT_EQ(test, 0x00, priority);
407 KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
408 KUNIT_EXPECT_EQ(test, 0xfffff0000400, offset);
409 KUNIT_EXPECT_EQ(test, 0x0020, data_length);
410 KUNIT_EXPECT_EQ(test, 0x0000, extended_tcode);
415 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
418 static void test_async_header_read_block_response(struct kunit *test)
442 KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
443 KUNIT_EXPECT_EQ(test, 0x38, tlabel);
444 KUNIT_EXPECT_EQ(test, 0x01, retry);
445 KUNIT_EXPECT_EQ(test, TCODE_READ_BLOCK_RESPONSE, tcode);
446 KUNIT_EXPECT_EQ(test, 0x00, priority);
447 KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
448 KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
449 KUNIT_EXPECT_EQ(test, 0x0020, data_length);
450 KUNIT_EXPECT_EQ(test, 0x0000, extended_tcode);
455 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
458 static void test_async_header_lock_request(struct kunit *test)
482 KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
483 KUNIT_EXPECT_EQ(test, 0x0b, tlabel);
484 KUNIT_EXPECT_EQ(test, 0x01, retry);
485 KUNIT_EXPECT_EQ(test, TCODE_LOCK_REQUEST, tcode);
486 KUNIT_EXPECT_EQ(test, 0x00, priority);
487 KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
488 KUNIT_EXPECT_EQ(test, 0xfffff0000984, offset);
489 KUNIT_EXPECT_EQ(test, 0x0008, data_length);
490 KUNIT_EXPECT_EQ(test, EXTCODE_COMPARE_SWAP, extended_tcode);
495 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
498 static void test_async_header_lock_response(struct kunit *test)
522 KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
523 KUNIT_EXPECT_EQ(test, 0x0b, tlabel);
524 KUNIT_EXPECT_EQ(test, 0x01, retry);
525 KUNIT_EXPECT_EQ(test, TCODE_LOCK_RESPONSE, tcode);
526 KUNIT_EXPECT_EQ(test, 0x00, priority);
527 KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
528 KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
529 KUNIT_EXPECT_EQ(test, 0x0004, data_length);
530 KUNIT_EXPECT_EQ(test, EXTCODE_COMPARE_SWAP, extended_tcode);
535 KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
538 static void test_isoc_header(struct kunit *test)
551 KUNIT_EXPECT_EQ(test, 0xd0, data_length);
552 KUNIT_EXPECT_EQ(test, 0x02, tag);
553 KUNIT_EXPECT_EQ(test, 0x0d, channel);
554 KUNIT_EXPECT_EQ(test, 0x0e, tcode);
555 KUNIT_EXPECT_EQ(test, 0x0c, sy);
559 KUNIT_EXPECT_EQ(test, header, expected);
582 MODULE_DESCRIPTION("FireWire packet serialization/deserialization unit test suite");