File: test-cut-process.c

package info (click to toggle)
cutter-testing-framework 1.1.7-1.2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 18,556 kB
  • sloc: ansic: 79,864; xml: 38,680; sh: 10,266; makefile: 2,324; ruby: 845; cpp: 697
file content (49 lines) | stat: -rw-r--r-- 768 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 -*- */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <errno.h>
#ifdef HAVE_UNISTD_H
#  include <unistd.h>
#endif

#include <cutter.h>
#include <cutter/cut-process.h>

void test_fork (void);

static CutProcess *process;

void
cut_setup (void)
{
    process = cut_process_new();
}

void
cut_teardown (void)
{
    g_object_unref(process);
}

void
test_fork (void)
{
    int pid;

    pid = cut_process_fork(process);
    if (pid == -1 && errno == ENOSYS)
        cut_omit("cut_process_fork() can't be used on the environment.");

    if (pid == 0) {
        _exit(EXIT_SUCCESS);
    }

    cut_assert_equal_int (EXIT_SUCCESS, cut_process_wait(process, 0));
}

/*
vi:ts=4:nowrap:ai:expandtab:sw=4
*/