summaryrefslogblamecommitdiff
path: root/test/src/test/memcat.i
blob: f16faefc85f4688bb10ec3b4fe943ae76e129c7e (plain) (tree)










































                                                                                  
#include <stdbool.h>

static bool zaptest_test_memcat(void) {
	unsigned short const arr0[] = {
		0x1u,
		0x3u,
		0x7u,
		0xFu,
		0x1Fu,
		0x3Fu,
		0x7Fu,
		0xFFu,
	};
	unsigned short const arr1[] = {
		0x1FFu,
		0x3FFu,
		0x7FFu,
		0xFFFu,
		0x1FFFu,
		0x3FFFu,
		0x7FFFu,
		0xFFFFu,
	};
	unsigned short buf[(sizeof (arr0) + sizeof (arr1)) / sizeof (arr0[0x0u])];
	zap_memcat(arr0,sizeof (arr0),arr1,sizeof (arr1),buf);
	zaptest_chk(buf[0x0u],0x1u,   unsigned int,"%X");
	zaptest_chk(buf[0x1u],0x3u,   unsigned int,"%X");
	zaptest_chk(buf[0x2u],0x7u,   unsigned int,"%X");
	zaptest_chk(buf[0x3u],0xFu,   unsigned int,"%X");
	zaptest_chk(buf[0x4u],0x1F,   unsigned int,"%X");
	zaptest_chk(buf[0x5u],0x3Fu,  unsigned int,"%X");
	zaptest_chk(buf[0x6u],0x7Fu,  unsigned int,"%X");
	zaptest_chk(buf[0x7u],0xFFu,  unsigned int,"%X");
	zaptest_chk(buf[0x8u],0x1FFu, unsigned int,"%X");
	zaptest_chk(buf[0x9u],0x3FFu, unsigned int,"%X");
	zaptest_chk(buf[0xAu],0x7FFu, unsigned int,"%X");
	zaptest_chk(buf[0xBu],0xFFFu, unsigned int,"%X");
	zaptest_chk(buf[0xCu],0x1FFFu,unsigned int,"%X");
	zaptest_chk(buf[0xDu],0x3FFFu,unsigned int,"%X");
	zaptest_chk(buf[0xEu],0x7FFFu,unsigned int,"%X");
	zaptest_chk(buf[0xFu],0xFFFFu,unsigned int,"%X");
	return false;
}