#include <gtest/gtest.h>
extern "C" {
#include "dss_api.h"
}
TEST(DSSApiUtilityTest, CheckSizeAligned) {
EXPECT_EQ(DSS_SUCCESS, dss_check_size(8 * 1024 * 1024));
EXPECT_EQ(DSS_SUCCESS, dss_check_size(16 * 1024 * 1024));
EXPECT_EQ(DSS_SUCCESS, dss_check_size(0));
}
TEST(DSSApiUtilityTest, CheckSizeUnaligned) {
EXPECT_EQ(DSS_ERROR, dss_check_size(1));
EXPECT_EQ(DSS_ERROR, dss_check_size(1024));
EXPECT_EQ(DSS_ERROR, dss_check_size(8 * 1024 * 1024 + 1));
}
TEST(DSSApiUtilityTest, AlignSize) {
int au_size = 8 * 1024 * 1024;
EXPECT_EQ(0, dss_align_size(0));
EXPECT_EQ(au_size, dss_align_size(1));
EXPECT_EQ(au_size, dss_align_size(au_size - 1));
EXPECT_EQ(au_size, dss_align_size(au_size));
EXPECT_EQ(2 * au_size, dss_align_size(au_size + 1));
}