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