From cfdcbd734b4ede4933c87cbe4c44f8aa855b910d Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Mon, 27 May 2024 17:29:46 +0800 Subject: [PATCH] add test example code in booster --- project/booster/test/test_logger.c | 45 ++++++++++++++++++++++ project/booster/test/makefile | 64 ++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+), 0 deletions(-) diff --git a/project/booster/test/makefile b/project/booster/test/makefile new file mode 100644 index 0000000..45b59cc --- /dev/null +++ b/project/booster/test/makefile @@ -0,0 +1,64 @@ +#********************************************************************************* +# Copyright: (C) 2022 Guo Wenxue +# All rights reserved. +# +# Filename: Makefile +# Description: This Makefile used to compile all the C source code file in current +# folder to respective excutable binary files. +# +# Version: 1.0.0(03/15/2022~) +# Author: Guo Wenxue <guowenxue@gmail.com> +# ChangeLog: 1, Release initial version on "03/15/2022 01:29:33 PM" +# +#********************************************************************************/ + +PWD=$(shell pwd) +LIB_PATH=$(shell dirname ${PWD}) +LIB_NAME=$(shell basename ${LIB_PATH}) +INSTPATH=/tftp + +#ARCH ?= i386 +#ARCH?=arm926t +ARCH?=arm920t + +#LINK_MODE=STATIC +MODE=PRODUCTION +DEBUG=1 + +INSTPATH=/tftp + +#CROSS_COMPILE=aarch64-linux-gnu- + +export CC=${CROSS_COMPILE}gcc +export CXX=${CROSS_COMPILE}g++ +export AR=${CROSS_COMPILE}ar +export AS=${CROSS_COMPILE}as +export RANLIB=${CROSS_COMPILE}ranlib +export STRIP=${CROSS_COMPILE}strip + +SRCS = $(wildcard ${VPATH}/*.c) +OBJS = $(patsubst %.c,%.o,$(SRCS)) + +SRCFILES = $(wildcard *.c) +BINARIES=$(SRCFILES:%.c=%) + +CFLAGS+=-I${LIB_PATH} +LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME} + +all: binaries install + +binaries: ${BINARIES} + +%: %.c + $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) + +install: + cp $(BINARIES) ${INSTPATH} + +clean: + @rm -f *.o *.lo $(BINARIES) + +distclean: clean + @rm -f tags cscope* + +.PHONY: clean entry diff --git a/project/booster/test/test_logger.c b/project/booster/test/test_logger.c new file mode 100644 index 0000000..cc4db00 --- /dev/null +++ b/project/booster/test/test_logger.c @@ -0,0 +1,45 @@ +/********************************************************************************* + * Copyright: (C) 2012 Guo Wenxue <guowenxue@gmail.com> + * All rights reserved. + * + * Filename: test_logger.c + * Description: This is the linux logger system test code. + * + * Version: 1.0.0(08/08/2012~) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "08/08/2012 06:51:40 PM" + * + ********************************************************************************/ + +#include <unistd.h> +#include <stdio.h> +#include <string.h> +#include <libgen.h> +#include "logger.h" + +int main (int argc, char **argv) +{ + char buf[256]; + int i; + + for(i=0; i<sizeof(buf); i++) + buf[i] = i; + +#if 0 + log_open("console", LOG_LEVEL_DEBUG, 0, LOG_LOCK_DISABLE); +#else + log_open("test.log", LOG_LEVEL_DEBUG, 10, LOG_LOCK_DISABLE); +#endif + + log_error("This is a errorr message\n"); + log_warn("This is a warnning message\n"); + log_info("This is a informat message\n"); + log_debug("This is a debug message\n"); + log_trace("This is a trace message\n"); + + log_dump(LOG_LEVEL_DEBUG, "Hex dump buffer content:", buf, sizeof(buf)); + + log_close(); + return 0; +} + -- Gitblit v1.9.1