#include "../src/mounts.h" #include int main() { using namespace bfebbx; std::vector before = { {"/dev/disk1s1", "/"}, {"/dev/disk2s1", "/Volumes/Data"}, }; std::vector after = before; after.push_back({"/dev/disk5s1", "/Volumes/NO NAME"}); auto added = diffMounts(before, after); assert(added.size() == 1); assert(added[0].mountpoint == "/Volumes/NO NAME"); assert(added[0].device == "/dev/disk5s1"); // No change -> empty diff assert(diffMounts(before, before).empty()); // listMounts should at least return the root filesystem on a live system bool sawRoot = false; for (const auto& m : listMounts()) if (m.mountpoint == "/") sawRoot = true; assert(sawRoot); return 0; }