Make TestsWorkingDirectory test a C file

This commit is contained in:
Ben Boeckel 2010-12-17 12:28:33 -05:00
parent a4a5e37568
commit 96309fc6e2
2 changed files with 11 additions and 11 deletions

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.6) cmake_minimum_required(VERSION 2.6)
project(TestsWorkingDirectoryProj) project(TestsWorkingDirectoryProj)
add_executable(WorkingDirectory main.cxx) add_executable(WorkingDirectory main.c)
enable_testing() enable_testing()

View File

@ -1,8 +1,7 @@
#include <cstdlib>
#include <cstring>
#include <ctype.h> #include <ctype.h>
#include <stdio.h>
#include <iostream> #include <stdlib.h>
#include <string.h>
#if defined(_WIN32) && (defined(_MSC_VER) || defined(__WATCOMC__) || defined(__BORLANDC__) || defined(__MINGW32__)) #if defined(_WIN32) && (defined(_MSC_VER) || defined(__WATCOMC__) || defined(__BORLANDC__) || defined(__MINGW32__))
@ -14,12 +13,13 @@
#define _getcwd getcwd #define _getcwd getcwd
#endif #endif
inline const char* Getcwd(char* buf, unsigned int len) static const char* Getcwd(char* buf, unsigned int len)
{ {
const char* ret = _getcwd(buf, len); const char* ret = _getcwd(buf, len);
char* p = NULL;
if(!ret) if(!ret)
{ {
std::cerr << "No current working directory." << std::endl; fprintf(stderr, "No current working directory.\n");
abort(); abort();
} }
// make sure the drive letter is capital // make sure the drive letter is capital
@ -27,7 +27,7 @@ inline const char* Getcwd(char* buf, unsigned int len)
{ {
buf[0] = toupper(buf[0]); buf[0] = toupper(buf[0]);
} }
for(char* p = buf; *p; ++p) for(p = buf; *p; ++p)
{ {
if(*p == '\\') if(*p == '\\')
{ {
@ -42,12 +42,12 @@ inline const char* Getcwd(char* buf, unsigned int len)
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h> #include <unistd.h>
inline const char* Getcwd(char* buf, unsigned int len) static const char* Getcwd(char* buf, unsigned int len)
{ {
const char* ret = getcwd(buf, len); const char* ret = getcwd(buf, len);
if(!ret) if(!ret)
{ {
std::cerr << "No current working directory" << std::endl; fprintf(stderr, "No current working directory\n");
abort(); abort();
} }
return ret; return ret;
@ -60,7 +60,7 @@ int main(int argc, char *argv[])
char buf[2048]; char buf[2048];
const char *cwd = Getcwd(buf, sizeof(buf)); const char *cwd = Getcwd(buf, sizeof(buf));
std::cout << "Working directory: -->" << cwd << "<--"; fprintf(stdout, "Working directory: -->%s<--", cwd);
return 0; return 0;
} }