shithub: scc

ref: ed6d85067b2e8dbd1e1a6bcc8317114cfc583ef1
dir: /tests/libc/execute/0011-strcat.c/

View raw version
#include <assert.h>
#include <stdio.h>
#include <string.h>

/*
output:
testing
ok
end:
*/

int
main(void)
{
	char *s, buf[40];

	puts("testing");
	strcpy(buf, "case1:");
	s = strcat(buf, "ok");
	assert(s == buf);
	assert(!strcmp(s, "case1:ok"));

	strcpy(buf, "");
	s = strcat(buf, "ok");
	assert(s == buf);
	assert(!strcmp(s, "ok"));

	strcpy(buf, "case1:");
	strcat(buf, "");
	assert(s == buf);
	assert(!strcmp(s, "case1:"));

	puts("ok");

	return 0;
}