|
Packit Service |
def718 |
#include <assert.h>
|
|
Packit Service |
def718 |
#include <stddef.h>
|
|
Packit Service |
def718 |
#include <stdio.h>
|
|
Packit Service |
def718 |
#include <stdlib.h>
|
|
Packit Service |
def718 |
#include <string.h>
|
|
Packit Service |
def718 |
#include <limits.h>
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
#include "debug.h"
|
|
Packit Service |
def718 |
#include "printbuf.h"
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
static void test_basic_printbuf_memset(void);
|
|
Packit Service |
def718 |
static void test_printbuf_memset_length(void);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
static void test_basic_printbuf_memset()
|
|
Packit Service |
def718 |
{
|
|
Packit Service |
def718 |
struct printbuf *pb;
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printf("%s: starting test\n", __func__);
|
|
Packit Service |
def718 |
pb = printbuf_new();
|
|
Packit Service |
def718 |
sprintbuf(pb, "blue:%d", 1);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, 'x', 52);
|
|
Packit Service |
def718 |
printf("Buffer contents:%.*s\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
printbuf_free(pb);
|
|
Packit Service |
def718 |
printf("%s: end test\n", __func__);
|
|
Packit Service |
def718 |
}
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
static void test_printbuf_memset_length()
|
|
Packit Service |
def718 |
{
|
|
Packit Service |
def718 |
struct printbuf *pb;
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printf("%s: starting test\n", __func__);
|
|
Packit Service |
def718 |
pb = printbuf_new();
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 0);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 0);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 0);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 0);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 0);
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 2);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 4);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 6);
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 6);
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 8);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 10);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 10);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 10);
|
|
Packit Service |
def718 |
printbuf_memset(pb, -1, ' ', 20);
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
// No length change should occur
|
|
Packit Service |
def718 |
printbuf_memset(pb, 0, 'x', 30);
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
// This should extend it by one.
|
|
Packit Service |
def718 |
printbuf_memset(pb, 0, 'x', printbuf_length(pb) + 1);
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printbuf_free(pb);
|
|
Packit Service |
def718 |
printf("%s: end test\n", __func__);
|
|
Packit Service |
def718 |
}
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
static void test_printbuf_memappend(int *before_resize);
|
|
Packit Service |
def718 |
static void test_printbuf_memappend(int *before_resize)
|
|
Packit Service |
def718 |
{
|
|
Packit Service |
def718 |
struct printbuf *pb;
|
|
Packit Service |
def718 |
int initial_size;
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printf("%s: starting test\n", __func__);
|
|
Packit Service |
def718 |
pb = printbuf_new();
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
initial_size = pb->size;
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
while(pb->size == initial_size)
|
|
Packit Service |
def718 |
{
|
|
Packit Service |
def718 |
printbuf_memappend_fast(pb, "x", 1);
|
|
Packit Service |
def718 |
}
|
|
Packit Service |
def718 |
*before_resize = printbuf_length(pb) - 1;
|
|
Packit Service |
def718 |
printf("Appended %d bytes for resize: [%s]\n", *before_resize + 1, pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printbuf_reset(pb);
|
|
Packit Service |
def718 |
printbuf_memappend_fast(pb, "bluexyz123", 3);
|
|
Packit Service |
def718 |
printf("Partial append: %d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
char with_nulls[] = { 'a', 'b', '\0', 'c' };
|
|
Packit Service |
def718 |
printbuf_reset(pb);
|
|
Packit Service |
def718 |
printbuf_memappend_fast(pb, with_nulls, (int)sizeof(with_nulls));
|
|
Packit Service |
def718 |
printf("With embedded \\0 character: %d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printbuf_free(pb);
|
|
Packit Service |
def718 |
pb = printbuf_new();
|
|
Packit Service |
def718 |
char *data = malloc(*before_resize);
|
|
Packit Service |
def718 |
memset(data, 'X', *before_resize);
|
|
Packit Service |
def718 |
printbuf_memappend_fast(pb, data, *before_resize);
|
|
Packit Service |
def718 |
printf("Append to just before resize: %d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
free(data);
|
|
Packit Service |
def718 |
printbuf_free(pb);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
pb = printbuf_new();
|
|
Packit Service |
def718 |
data = malloc(*before_resize + 1);
|
|
Packit Service |
def718 |
memset(data, 'X', *before_resize + 1);
|
|
Packit Service |
def718 |
printbuf_memappend_fast(pb, data, *before_resize + 1);
|
|
Packit Service |
def718 |
printf("Append to just after resize: %d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
free(data);
|
|
Packit Service |
def718 |
printbuf_free(pb);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
#define SA_TEST_STR "XXXXXXXXXXXXXXXX"
|
|
Packit Service |
def718 |
pb = printbuf_new();
|
|
Packit Service |
def718 |
printbuf_strappend(pb, SA_TEST_STR);
|
|
Packit Service |
def718 |
printf("Buffer size after printbuf_strappend(): %d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
printbuf_free(pb);
|
|
Packit Service |
def718 |
#undef SA_TEST_STR
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printf("%s: end test\n", __func__);
|
|
Packit Service |
def718 |
}
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
static void test_sprintbuf(int before_resize);
|
|
Packit Service |
def718 |
static void test_sprintbuf(int before_resize)
|
|
Packit Service |
def718 |
{
|
|
Packit Service |
def718 |
struct printbuf *pb;
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printf("%s: starting test\n", __func__);
|
|
Packit Service |
def718 |
pb = printbuf_new();
|
|
Packit Service |
def718 |
printf("Buffer length: %d\n", printbuf_length(pb));
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
char *data = malloc(before_resize + 1 + 1);
|
|
Packit Service |
def718 |
memset(data, 'X', before_resize + 1 + 1);
|
|
Packit Service |
def718 |
data[before_resize + 1] = '\0';
|
|
Packit Service |
def718 |
sprintbuf(pb, "%s", data);
|
|
Packit Service |
def718 |
free(data);
|
|
Packit Service |
def718 |
printf("sprintbuf to just after resize(%d+1): %d, [%s], strlen(buf)=%d\n", before_resize, printbuf_length(pb), pb->buf, (int)strlen(pb->buf));
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printbuf_reset(pb);
|
|
Packit Service |
def718 |
sprintbuf(pb, "plain");
|
|
Packit Service |
def718 |
printf("%d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
sprintbuf(pb, "%d", 1);
|
|
Packit Service |
def718 |
printf("%d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
sprintbuf(pb, "%d", INT_MAX);
|
|
Packit Service |
def718 |
printf("%d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
sprintbuf(pb, "%d", INT_MIN);
|
|
Packit Service |
def718 |
printf("%d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
sprintbuf(pb, "%s", "%s");
|
|
Packit Service |
def718 |
printf("%d, [%s]\n", printbuf_length(pb), pb->buf);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
printbuf_free(pb);
|
|
Packit Service |
def718 |
printf("%s: end test\n", __func__);
|
|
Packit Service |
def718 |
}
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
int main(int argc, char **argv)
|
|
Packit Service |
def718 |
{
|
|
Packit Service |
def718 |
int before_resize = 0;
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
mc_set_debug(1);
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
test_basic_printbuf_memset();
|
|
Packit Service |
def718 |
printf("========================================\n");
|
|
Packit Service |
def718 |
test_printbuf_memset_length();
|
|
Packit Service |
def718 |
printf("========================================\n");
|
|
Packit Service |
def718 |
test_printbuf_memappend(&before_resize);
|
|
Packit Service |
def718 |
printf("========================================\n");
|
|
Packit Service |
def718 |
test_sprintbuf(before_resize);
|
|
Packit Service |
def718 |
printf("========================================\n");
|
|
Packit Service |
def718 |
|
|
Packit Service |
def718 |
return 0;
|
|
Packit Service |
def718 |
}
|