mirror of
https://github.com/NixOS/nix.git
synced 2025-11-27 04:30:59 +01:00
libutil: Add alignUp helper function
This commit is contained in:
parent
ddf7de0a76
commit
a91b787524
4 changed files with 43 additions and 0 deletions
18
src/libutil-tests/alignment.cc
Normal file
18
src/libutil-tests/alignment.cc
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
#include "nix/util/alignment.hh"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
namespace nix {
|
||||
|
||||
TEST(alignUp, value)
|
||||
{
|
||||
for (uint64_t i = 1; i <= 8; ++i)
|
||||
EXPECT_EQ(alignUp(i, 8), 8);
|
||||
}
|
||||
|
||||
TEST(alignUp, notAPowerOf2)
|
||||
{
|
||||
ASSERT_DEATH({ alignUp(1u, 42); }, "alignment must be a power of 2");
|
||||
}
|
||||
|
||||
} // namespace nix
|
||||
|
|
@ -44,6 +44,7 @@ config_priv_h = configure_file(
|
|||
subdir('nix-meson-build-support/common')
|
||||
|
||||
sources = files(
|
||||
'alignment.cc',
|
||||
'archive.cc',
|
||||
'args.cc',
|
||||
'base-n.cc',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue