This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git

commit de3746e2babd239812761e14274b50662dd38c47
Author: chenrun1 <[email protected]>
AuthorDate: Wed Aug 16 13:38:08 2023 +0800

    memtester:Adaptation of memtester
    
    Signed-off-by: chenrun1 <[email protected]>
---
 testing/memtester/.gitignore |  1 +
 testing/memtester/Kconfig    | 35 +++++++++++++++++++++++++++++++++++
 testing/memtester/Make.defs  | 19 +++++++++++++++++++
 testing/memtester/Makefile   | 44 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 99 insertions(+)

diff --git a/testing/memtester/.gitignore b/testing/memtester/.gitignore
new file mode 100644
index 000000000..29f852f86
--- /dev/null
+++ b/testing/memtester/.gitignore
@@ -0,0 +1 @@
+/memtester
\ No newline at end of file
diff --git a/testing/memtester/Kconfig b/testing/memtester/Kconfig
new file mode 100644
index 000000000..2b093be0e
--- /dev/null
+++ b/testing/memtester/Kconfig
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2020 Xiaomi Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+config UTILS_MEMTESTER
+       tristate "utils_memtester"
+       default n
+
+if UTILS_MEMTESTER
+
+config UTILS_MEMTESTER_PROGNAME
+       string "Program Name"
+       default "memtester"
+
+config UTILS_MEMTESTER_STACKSIZE
+       int "utils dhrystone stack size"
+       default DEFAULT_TASK_STACKSIZE
+
+config UTILS_MEMTESTER_PRIORITY
+       int "Task PRIORITY"
+       default 100
+
+endif
diff --git a/testing/memtester/Make.defs b/testing/memtester/Make.defs
new file mode 100644
index 000000000..9b1f65acd
--- /dev/null
+++ b/testing/memtester/Make.defs
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2020 Xiaomi Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+ifneq ($(CONFIG_UTILS_MEMTESTER),)
+CONFIGURED_APPS += $(APPDIR)/testing/memtester
+endif
\ No newline at end of file
diff --git a/testing/memtester/Makefile b/testing/memtester/Makefile
new file mode 100644
index 000000000..5f1d5aa60
--- /dev/null
+++ b/testing/memtester/Makefile
@@ -0,0 +1,44 @@
+#
+# Copyright (C) 2020 Xiaomi Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+include $(APPDIR)/Make.defs
+
+PROGNAME  = $(CONFIG_UTILS_MEMTESTER_PROGNAME)
+PRIORITY  = $(CONFIG_UTILS_MEMTESTER_PRIORITY)
+STACKSIZE = $(CONFIG_UTILS_MEMTESTER_STACKSIZE)
+MODULE    = $(CONFIG_UTILS_MEMTESTER)
+
+CSRCS    += memtester/tests.c
+CSRCS    += memtester/output.c
+
+MAINSRC   = memtester/memtester.c
+
+ifeq ($(wildcard memtester/.git),)
+VERSION ?= master
+memtester.zip:
+       $(Q) curl -L 
https://github.com/jnavila/memtester/archive/refs/heads/master.zip -o 
memtester.zip
+       $(Q) unzip -o memtester.zip
+       $(Q) mv memtester-$(VERSION) memtester
+
+context:: memtester.zip
+
+distclean::
+       $(call DELDIR, memtester)
+       $(call DELFILE, memtester.zip)
+
+endif
+
+include $(APPDIR)/Application.mk

Reply via email to