|
3 | 3 | * @brief Unit tests for BTreeIndex - B+ tree index storage |
4 | 4 | */ |
5 | 5 |
|
| 6 | +#include <fcntl.h> |
6 | 7 | #include <gtest/gtest.h> |
| 8 | +#include <sys/stat.h> |
| 9 | +#include <unistd.h> |
7 | 10 |
|
8 | 11 | #include <cerrno> |
9 | 12 | #include <cstdint> |
10 | 13 | #include <cstdio> |
11 | 14 | #include <cstring> |
12 | | -#include <fcntl.h> |
13 | 15 | #include <memory> |
14 | | -#include <sys/stat.h> |
15 | | -#include <unistd.h> |
16 | 16 | #include <string> |
17 | 17 | #include <vector> |
18 | 18 |
|
@@ -476,27 +476,26 @@ TEST_F(BTreeIndexNextLeafTests, ScanIterator_NextLeaf) { |
476 | 476 |
|
477 | 477 | // NodeHeader layout: type(1) at offset 0, padding(1) at offset 1, |
478 | 478 | // num_keys(2) at offset 2, parent_page(4) at offset 4, next_leaf(4) at offset 8 |
479 | | - page0[0] = 0; // type: Leaf |
480 | | - page0[2] = 2; // num_keys low byte (LE) |
481 | | - page0[3] = 0; // num_keys high byte |
482 | | - page0[8] = 1; // next_leaf: page 1 (LE) |
483 | | - page0[9] = page0[10] = page0[11] = 0; // next_leaf high bytes |
484 | | - |
485 | | - page1[0] = 0; // type: Leaf |
486 | | - page1[2] = 1; // num_keys: 1 (LE) |
487 | | - page1[3] = 0; // num_keys high byte |
| 479 | + page0[0] = 0; // type: Leaf |
| 480 | + page0[2] = 2; // num_keys low byte (LE) |
| 481 | + page0[3] = 0; // num_keys high byte |
| 482 | + page0[8] = 1; // next_leaf: page 1 (LE) |
| 483 | + page0[9] = page0[10] = page0[11] = 0; // next_leaf high bytes |
| 484 | + |
| 485 | + page1[0] = 0; // type: Leaf |
| 486 | + page1[2] = 1; // num_keys: 1 (LE) |
| 487 | + page1[3] = 0; // num_keys high byte |
488 | 488 | // next_leaf at offset 8 = 0 (terminal leaf) |
489 | 489 |
|
490 | 490 | // Entry format: type|lexeme|page|slot| (10 bytes each, null-terminated string) |
491 | | - std::memcpy(page0 + 12, "5|999|1|0|", 10); // page 0 entry 0 |
492 | | - std::memcpy(page0 + 22, "5|111|1|1|", 10); // page 0 entry 1 |
493 | | - std::memcpy(page1 + 12, "5|888|2|0|", 10); // page 1 entry 0 |
| 491 | + std::memcpy(page0 + 12, "5|999|1|0|", 10); // page 0 entry 0 |
| 492 | + std::memcpy(page0 + 22, "5|111|1|1|", 10); // page 0 entry 1 |
| 493 | + std::memcpy(page1 + 12, "5|888|2|0|", 10); // page 1 entry 0 |
494 | 494 |
|
495 | 495 | // Use raw C I/O to write the linked structure. No BTreeIndex/BPM objects |
496 | 496 | // own this file yet, so no dirty-page flush can corrupt our data. |
497 | 497 | { |
498 | | - int fd = open("./test_nextleaf_data/linked_idx.idx", |
499 | | - O_WRONLY | O_CREAT | O_TRUNC, 0644); |
| 498 | + int fd = open("./test_nextleaf_data/linked_idx.idx", O_WRONLY | O_CREAT | O_TRUNC, 0644); |
500 | 499 | ASSERT_TRUE(fd >= 0); |
501 | 500 | ASSERT_EQ(write(fd, page0, Page::PAGE_SIZE), Page::PAGE_SIZE); |
502 | 501 | ASSERT_EQ(write(fd, page1, Page::PAGE_SIZE), Page::PAGE_SIZE); |
|
0 commit comments