mirror of
https://github.com/reactos/reactos.git
synced 2024-12-31 19:42:51 +00:00
[MSVCRT_APITEST]: Commit a simple test for popen(), by Andreas Maier.
CORE-11568 svn path=/trunk/; revision=75364
This commit is contained in:
parent
2a5ed24776
commit
73375485df
3 changed files with 41 additions and 0 deletions
|
@ -4,6 +4,7 @@ add_subdirectory(CmdLineUtil)
|
|||
list(APPEND SOURCE
|
||||
CommandLine.c
|
||||
ieee.c
|
||||
popen.c
|
||||
splitpath.c
|
||||
testlist.c)
|
||||
|
||||
|
|
38
rostests/apitests/msvcrt/popen.c
Normal file
38
rostests/apitests/msvcrt/popen.c
Normal file
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* PROJECT: ReactOS API Tests
|
||||
* LICENSE: See COPYING in the top level directory
|
||||
* PURPOSE: Test for CRT process handling.
|
||||
* PROGRAMMER: Andreas Maier <andy1.m@gmx.de>
|
||||
*/
|
||||
|
||||
#include <apitest.h>
|
||||
|
||||
#define WIN32_NO_STATUS
|
||||
#include <stdio.h>
|
||||
|
||||
static void Test_popen()
|
||||
{
|
||||
FILE * f;
|
||||
int r;
|
||||
char str[20];
|
||||
|
||||
/* NOTE: We suppose that the NT test installation has an accessible cmd.exe */
|
||||
f = _popen("cmd.exe /C \"echo Hallo\"", "r");
|
||||
ok(f != NULL, "_popen returns NULL!\n");
|
||||
|
||||
ZeroMemory(str, sizeof(str));
|
||||
fgets(str, sizeof(str) - 1, f);
|
||||
ok(lstrcmp(str, "Hallo\n") == 0, "fgets: expected \"Hallo\", got %s.\n", str);
|
||||
|
||||
r = _pclose(f);
|
||||
ok(r == 0, "_pclose: expected 0, got %i.\n", r);
|
||||
r = *_errno();
|
||||
ok(r == 0, "_errno: expected 0, got %i,\n", r);
|
||||
}
|
||||
|
||||
START_TEST(popen)
|
||||
{
|
||||
Test_popen();
|
||||
}
|
||||
|
||||
/* EOF */
|
|
@ -5,12 +5,14 @@
|
|||
|
||||
extern void func_CommandLine(void);
|
||||
extern void func_ieee(void);
|
||||
extern void func_popen(void);
|
||||
extern void func_splitpath(void);
|
||||
|
||||
const struct test winetest_testlist[] =
|
||||
{
|
||||
{ "CommandLine", func_CommandLine },
|
||||
{ "ieee", func_ieee },
|
||||
{ "popen", func_popen },
|
||||
{ "splitpath", func_splitpath },
|
||||
|
||||
{ 0, 0 }
|
||||
|
|
Loading…
Reference in a new issue