mirror of
https://github.com/tailix/libclayer.git
synced 2024-11-13 11:04:17 -05:00
35 lines
844 B
C
35 lines
844 B
C
|
#ifdef HAVE_CONFIG_H
|
||
|
#include "config.h"
|
||
|
#endif
|
||
|
|
||
|
#include <kernaux/printf.h>
|
||
|
|
||
|
#include <assert.h>
|
||
|
#include <stdio.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
void test_main()
|
||
|
{
|
||
|
char buffer[1000];
|
||
|
|
||
|
// Sanity check
|
||
|
{
|
||
|
memset(buffer, 0xff, sizeof(buffer));
|
||
|
const int result =
|
||
|
kernaux_snprintf(buffer, sizeof(buffer), "%s", "Hello, World!");
|
||
|
fprintf(stderr, "%d:%s\n", result, buffer);
|
||
|
assert(result == 13);
|
||
|
assert(strcmp(buffer, "Hello, World!") == 0);
|
||
|
}
|
||
|
|
||
|
// i386 requires "(long long)0" instead of just "0"
|
||
|
{
|
||
|
memset(buffer, 0xff, sizeof(buffer));
|
||
|
const int result =
|
||
|
kernaux_snprintf(buffer, sizeof(buffer), "%#.0llx", (long long)0);
|
||
|
fprintf(stderr, "%d:%s\n", result, buffer);
|
||
|
assert(result == 0);
|
||
|
assert(strcmp(buffer, "") == 0);
|
||
|
}
|
||
|
}
|