Skip to content

Commit 08f275e

Browse files
committed
boards/qemu-intel64: add citest configuration
CI/NTFC testing config for intel64 Signed-off-by: raiden00pl <raiden00@railab.me>
1 parent b939b11 commit 08f275e

5 files changed

Lines changed: 238 additions & 0 deletions

File tree

Documentation/testing/ntfc.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ CI migration to NTFC is in progress. Configurations currently using NTFC:
2222
- :doc:`arm/imx6 </platforms/arm/imx6/index>`: ``sabre-6quad/citest``
2323
- :doc:`arm64/qemu </platforms/arm64/qemu/boards/qemu-armv8a/index>`: ``qemu-armv8a/citest``
2424
- :doc:`arm64/qemu </platforms/arm64/qemu/boards/qemu-armv8a/index>`: ``qemu-armv8a/citest_smp``
25+
- :doc:`x86_64/qemu </platforms/x86_64/intel64/boards/qemu-intel64/index>`: ``qemu-intel64/citest_smp``
2526

2627
NTFC exports test logs as CI artifacts. This allows test logs (including
2728
:doc:`ostest </applications/testing/ostest/index>` output) to be downloaded
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
config:
2+
cwd: './'
3+
4+
product:
5+
name: "qemu-intel64"
6+
cores:
7+
core0:
8+
name: 'main'
9+
device: 'qemu'
10+
exec_path: 'qemu-system-x86_64'
11+
exec_args: '-m 2G -smp 4 -cpu max -nographic -serial mon:stdio'
12+
conf_path: './.config'
13+
elf_path: './nuttx'
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_ARCH_INTEL64_HAVE_PCID is not set
9+
CONFIG_16550_ADDRWIDTH=16
10+
CONFIG_16550_PCI_UART1=y
11+
CONFIG_16550_PCI_UART1_CLOCK=1843200
12+
CONFIG_16550_PCI_UART1_DEVICE=0x0002
13+
CONFIG_16550_PCI_UART1_VENDOR=0x1b36
14+
CONFIG_16550_PCI_UART=y
15+
CONFIG_16550_UART0=y
16+
CONFIG_16550_UART0_BASE=0x3f8
17+
CONFIG_16550_UART0_CLOCK=1843200
18+
CONFIG_16550_UART0_IRQ=36
19+
CONFIG_16550_UART0_RXBUFSIZE=16
20+
CONFIG_16550_UART0_SERIAL_CONSOLE=y
21+
CONFIG_16550_UART0_TXBUFSIZE=16
22+
CONFIG_ALLOW_MIT_COMPONENTS=y
23+
CONFIG_ARCH="x86_64"
24+
CONFIG_ARCH_BOARD="qemu-intel64"
25+
CONFIG_ARCH_BOARD_INTEL64_QEMU=y
26+
CONFIG_ARCH_CHIP="qemu"
27+
CONFIG_ARCH_CHIP_INTEL64_QEMU=y
28+
CONFIG_ARCH_INTEL64_HPET_ALARM=y
29+
CONFIG_ARCH_INTERRUPTSTACK=8192
30+
CONFIG_ARCH_SETJMP_H=y
31+
CONFIG_ARCH_SIZET_LONG=y
32+
CONFIG_ARCH_X86_64=y
33+
CONFIG_ARCH_X86_64_AVX=y
34+
CONFIG_ARCH_X86_64_FMA=y
35+
CONFIG_ARCH_X86_64_SSE3=y
36+
CONFIG_ARCH_X86_64_SSE41=y
37+
CONFIG_ARCH_X86_64_SSE42=y
38+
CONFIG_ARCH_X86_64_SSE4A=y
39+
CONFIG_ARCH_X86_64_SSSE3=y
40+
CONFIG_BOARD_LOOPSPERMSEC=999
41+
CONFIG_BOOT_RUNFROMEXTSRAM=y
42+
CONFIG_BUILTIN=y
43+
CONFIG_CM_MM_TEST=y
44+
CONFIG_CM_MUTEX_TEST=y
45+
CONFIG_CM_PTHREAD_TEST=y
46+
CONFIG_CM_SCHED_TEST=y
47+
CONFIG_CM_SOCKET_TEST=y
48+
CONFIG_CM_TIME_TEST=y
49+
CONFIG_CONSOLE_SYSLOG=y
50+
CONFIG_DEBUG_FEATURES=y
51+
CONFIG_DEBUG_PCI=y
52+
CONFIG_DEBUG_PCI_ERROR=y
53+
CONFIG_DEBUG_PCI_INFO=y
54+
CONFIG_DEBUG_PCI_WARN=y
55+
CONFIG_DEBUG_SYMBOLS=y
56+
CONFIG_DEFAULT_TASK_STACKSIZE=4194304
57+
CONFIG_DEV_SIMPLE_ADDRENV=y
58+
CONFIG_EVENT_FD=y
59+
CONFIG_EXAMPLES_HELLO=y
60+
CONFIG_EXAMPLES_HIDKBD=y
61+
CONFIG_EXAMPLES_PIPE=y
62+
CONFIG_EXAMPLES_POPEN=y
63+
CONFIG_FS_AIO=y
64+
CONFIG_FS_FAT=y
65+
CONFIG_FS_NAMED_SEMAPHORES=y
66+
CONFIG_FS_NOTIFY=y
67+
CONFIG_FS_PROCFS=y
68+
CONFIG_FS_SHMFS=y
69+
CONFIG_FS_TMPFS=y
70+
CONFIG_HIDKBD_STACKSIZE=10240
71+
CONFIG_HIDMOUSE_STACKSIZE=10240
72+
CONFIG_IDLETHREAD_STACKSIZE=4194304
73+
CONFIG_INIT_ENTRYPOINT="nsh_main"
74+
CONFIG_IOB_ALIGNMENT=64
75+
CONFIG_IOB_BUFSIZE=2048
76+
CONFIG_IOB_NBUFFERS=1024
77+
CONFIG_IOB_NCHAINS=255
78+
CONFIG_LIBC_LOCALE=y
79+
CONFIG_LIBC_MEMFD_ERROR=y
80+
CONFIG_LIBM=y
81+
CONFIG_NET=y
82+
CONFIG_NETDB_DNSCLIENT=y
83+
CONFIG_NETDEV_LATEINIT=y
84+
CONFIG_NETINIT_DRIPADDR=0xc0a80801
85+
CONFIG_NETINIT_IPADDR=0x0a000102
86+
CONFIG_NETUTILS_CODECS=y
87+
CONFIG_NETUTILS_IPERF=y
88+
CONFIG_NETUTILS_TELNETD=y
89+
CONFIG_NETUTILS_TFTPC=y
90+
CONFIG_NETUTILS_WEBCLIENT=y
91+
CONFIG_NET_BROADCAST=y
92+
CONFIG_NET_E1000=y
93+
CONFIG_NET_ETH_PKTSIZE=1514
94+
CONFIG_NET_ICMP_SOCKET=y
95+
CONFIG_NET_IGC=y
96+
CONFIG_NET_LL_GUARDSIZE=32
97+
CONFIG_NET_MAX_LISTENPORTS=8
98+
CONFIG_NET_PKT=y
99+
CONFIG_NET_STATISTICS=y
100+
CONFIG_NET_TCP=y
101+
CONFIG_NET_UDP=y
102+
CONFIG_NSH_BUILTIN_APPS=y
103+
CONFIG_NSH_READLINE=y
104+
CONFIG_PCI=y
105+
CONFIG_PCI_MSIX=y
106+
CONFIG_PCI_QEMU_EDU=y
107+
CONFIG_PCI_QEMU_TEST=y
108+
CONFIG_PIPES=y
109+
CONFIG_PREALLOC_CHILDSTATUS=16
110+
CONFIG_PRIORITY_INHERITANCE=y
111+
CONFIG_PSEUDOFS_ATTRIBUTES=y
112+
CONFIG_PSEUDOFS_FILE=y
113+
CONFIG_PTHREAD_MUTEX_TYPES=y
114+
CONFIG_PTHREAD_STACK_MIN=4194304
115+
CONFIG_RAM_SIZE=268435456
116+
CONFIG_SCHED_CHILD_STATUS=y
117+
CONFIG_SCHED_HAVE_PARENT=y
118+
CONFIG_SCHED_HPWORK=y
119+
CONFIG_SCHED_IRQMONITOR=y
120+
CONFIG_SCHED_LPNTHREADS=1
121+
CONFIG_SCHED_LPWORK=y
122+
CONFIG_SCHED_THREAD_LOCAL=y
123+
CONFIG_SCHED_TICKLESS=y
124+
CONFIG_SIGNAL_FD=y
125+
CONFIG_SIG_DEFAULT=y
126+
CONFIG_SIG_EVTHREAD=y
127+
CONFIG_SMP=y
128+
CONFIG_START_DAY=3
129+
CONFIG_START_MONTH=3
130+
CONFIG_START_YEAR=2011
131+
CONFIG_SYSTEM_CLE=y
132+
CONFIG_SYSTEM_NSH=y
133+
CONFIG_SYSTEM_POPEN=y
134+
CONFIG_SYSTEM_SETLOGMASK=y
135+
CONFIG_TESTING_ATOMIC=y
136+
CONFIG_TESTING_CACHETEST=y
137+
CONFIG_TESTING_CMOCKA=y
138+
CONFIG_TESTING_CRYPTO=y
139+
CONFIG_TESTING_DRIVER_TEST=y
140+
CONFIG_TESTING_FFF=y
141+
CONFIG_TESTING_FSTEST=y
142+
CONFIG_TESTING_GETPRIME=y
143+
CONFIG_TESTING_HEAP=y
144+
CONFIG_TESTING_LTP=y
145+
CONFIG_TESTING_MEMORY_STRESS=y
146+
CONFIG_TESTING_OSTEST=y
147+
CONFIG_TESTING_OSTEST_STACKSIZE=4194304
148+
CONFIG_TESTING_RAMTEST=y
149+
CONFIG_TESTING_SMP=y
150+
CONFIG_TESTING_TIMERJITTER=y
151+
CONFIG_TESTS_TESTSUITES=y
152+
CONFIG_TESTS_TESTSUITES_MOUNT_DIR="/tmp"
153+
CONFIG_TIMER_FD=y
154+
CONFIG_USBHOST=y
155+
CONFIG_USBHOST_COMPOSITE=y
156+
CONFIG_USBHOST_FT232R=y
157+
CONFIG_USBHOST_HIDKBD=y
158+
CONFIG_USBHOST_HIDMOUSE=y
159+
CONFIG_USBHOST_MSC=y
160+
CONFIG_USBHOST_WAITER=y
161+
CONFIG_USBHOST_XHCI_PCI=y
162+
CONFIG_USEC_PER_TICK=1
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/usr/bin/env bash
2+
############################################################################
3+
# boards/x86_64/qemu/qemu-intel64/configs/citest_smp/run.sh
4+
#
5+
# SPDX-License-Identifier: Apache-2.0
6+
#
7+
# Licensed to the Apache Software Foundation (ASF) under one or more
8+
# contributor license agreements. See the NOTICE file distributed with
9+
# this work for additional information regarding copyright ownership. The
10+
# ASF licenses this file to you under the Apache License, Version 2.0 (the
11+
# "License"); you may not use this file except in compliance with the
12+
# License. You may obtain a copy of the License at
13+
#
14+
# http://www.apache.org/licenses/LICENSE-2.0
15+
#
16+
# Unless required by applicable law or agreed to in writing, software
17+
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
18+
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
19+
# License for the specific language governing permissions and limitations
20+
# under the License.
21+
#
22+
############################################################################
23+
24+
set -o xtrace
25+
26+
# start from nuttx dir
27+
olddir=$(pwd)
28+
nuttdir=${CURRENTCONFDIR}/../../../../../../
29+
cd ${nuttdir}
30+
31+
# run NTFC
32+
confpath=${CURRENTCONFDIR}/config.yaml
33+
jsonconf=${CURRENTCONFDIR}/session.json
34+
testpath=${NTFCDIR}/external/nuttx-testing
35+
ntfc test --testpath=${testpath} --confpath=${confpath} --jsonconf=${jsonconf}
36+
37+
ret="$?"
38+
echo $ret
39+
40+
# export test results
41+
artifacts=${ARTIFACTCONFDIR}/ntfc
42+
mkdir -p ${artifacts}
43+
mv pytest.debug.log ${artifacts}
44+
mv result ${artifacts}
45+
46+
# restore old dir
47+
cd ${olddir}
48+
49+
exit $ret
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"module": {
3+
"include_module": [],
4+
"exclude_module":
5+
[
6+
"Nuttx_System_Fs_Fs"
7+
],
8+
"order": []
9+
},
10+
"args": {
11+
"kv": []
12+
}
13+
}

0 commit comments

Comments
 (0)