[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 14/43] tests/tcg/multiarch: enable additional lin
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [PATCH v2 14/43] tests/tcg/multiarch: enable additional linux-test tests |
Date: |
Thu, 19 Apr 2018 14:58:32 +0100 |
Un-comment the remaining tests. I removed the itimer value tests
because I'm fairly sure a re-arming timer will always have a different
value in it when you grab it.
Signed-off-by: Alex Bennée <address@hidden>
---
tests/tcg/multiarch/linux-test.c | 20 ++++++++------------
1 file changed, 8 insertions(+), 12 deletions(-)
diff --git a/tests/tcg/multiarch/linux-test.c b/tests/tcg/multiarch/linux-test.c
index 4457bd04ba..519b0ac653 100644
--- a/tests/tcg/multiarch/linux-test.c
+++ b/tests/tcg/multiarch/linux-test.c
@@ -16,6 +16,7 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+#define _GNU_SOURCE
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
@@ -39,6 +40,7 @@
#include <dirent.h>
#include <setjmp.h>
#include <sys/shm.h>
+#include <sched.h>
#define TESTPATH "/tmp/linux-test.tmp"
#define TESTPORT 7654
@@ -58,8 +60,8 @@ static void error1(const char *filename, int line, const char
*fmt, ...)
static int __chk_error(const char *filename, int line, int ret)
{
if (ret < 0) {
- error1(filename, line, "%m (ret=%d, errno=%d)",
- ret, errno);
+ error1(filename, line, "%m (ret=%d, errno=%d/%s)",
+ ret, errno, strerror(errno));
}
return ret;
}
@@ -320,7 +322,6 @@ static void test_socket(void)
chk_error(close(server_fd));
}
-#if 0
#define WCOUNT_MAX 512
static void test_pipe(void)
@@ -355,7 +356,7 @@ static void test_pipe(void)
}
if (FD_ISSET(fds[1], &wfds)) {
ch = 'a';
- chk_error(write(fds[0], &ch, 1));
+ chk_error(write(fds[1], &ch, 1));
wcount++;
}
}
@@ -408,7 +409,6 @@ void test_clone(void)
thread2_res != 6)
error("clone");
}
-#endif
/***********************************/
@@ -449,12 +449,10 @@ static void test_signal(void)
it.it_value.tv_usec = 10 * 1000;
chk_error(setitimer(ITIMER_REAL, &it, NULL));
chk_error(getitimer(ITIMER_REAL, &oit));
- if (oit.it_value.tv_sec != it.it_value.tv_sec ||
- oit.it_value.tv_usec != it.it_value.tv_usec)
- error("itimer");
while (alarm_count < 5) {
usleep(10 * 1000);
+ getitimer(ITIMER_REAL, &oit);
}
it.it_interval.tv_sec = 0;
@@ -463,9 +461,6 @@ static void test_signal(void)
it.it_value.tv_usec = 0;
memset(&oit, 0xff, sizeof(oit));
chk_error(setitimer(ITIMER_REAL, &it, &oit));
- if (oit.it_value.tv_sec != 0 ||
- oit.it_value.tv_usec != 10 * 1000)
- error("setitimer");
/* SIGSEGV test */
act.sa_sigaction = sig_segv;
@@ -503,10 +498,11 @@ static void test_shm(void)
int main(int argc, char **argv)
{
test_file();
+ test_pipe();
test_fork();
test_time();
test_socket();
- // test_clone();
+ test_clone();
test_signal();
test_shm();
return 0;
--
2.17.0
[Qemu-devel] [PATCH v2 06/43] configure: set cross_cc_FOO for host compiler, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 01/43] docker: add "probe" command for configure, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 05/43] configure: allow user to specify --cross-cc-cflags-foo=, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 10/43] docker: allow "cc" command to run in user context, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 14/43] tests/tcg/multiarch: enable additional linux-test tests,
Alex Bennée <=
[Qemu-devel] [PATCH v2 08/43] docker: Add "cc" subcommand, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 09/43] docker: extend "cc" command to accept compiler, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 07/43] Makefile: Rename TARGET_DIRS to TARGET_LIST, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 18/43] tests/tcg/i386: Build fix for hello-i386, Alex Bennée, 2018/04/19
[Qemu-devel] [PATCH v2 17/43] tests/tcg: enable building for i386, Alex Bennée, 2018/04/19