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