Sha256: 7642c96d449edd609dd8f8bb1a9de602bc94517cf9578ba8eb47ef5f09c3778b

Contents?: true

Size: 1.98 KB

Versions: 75

Compression:

Stored size: 1.98 KB

Contents

#include "common/RhoPort.h"
#ifdef OS_WINDOWS
#include <atlstr.h>
#endif
#if defined OS_WINCE || defined OS_WINDOWS
#include "ruby\wince\direct.h"
#endif

#include <gtest/gtest.h>

void runAllLogTests();
extern "C" void runAllProfilingTests();
extern "C" void rho_logconf_Init(const char* path);
extern "C" const char* RhoGetRootPath();

#ifdef OS_MACOSX
#include <sys/stat.h>
extern "C" int rho_sync_logged_in_cookies()
{
	return 1;
}

int main(int argc, char* argv[])
{
    mkdir(RhoGetRootPath(), 0777);
#else
int _tmain(int argc, _TCHAR* argv[])
{
	_mkdir(RhoGetRootPath());
		
#endif
	
    rho_logconf_Init(RhoGetRootPath());

    //runAllLogTests();
    //runAllProfilingTests();

    //testing::GTEST_FLAG(catch_exceptions) = true;
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

#if defined(WIN32)
#if defined(_WIN32_WCE)
extern DWORD GetModuleFileNameA(HMODULE hModule,LPSTR lpFileName,DWORD size);
#endif
static int _root_loaded = 0;
static char _rootpath[MAX_PATH];
#if !defined(_WIN32_WCE)
void __setRootPath(const char* path) {
	strcpy(_rootpath,path);
	_root_loaded = 1;
}
#endif
const char* RhoGetRootPath() {
  int len;
  if (_root_loaded) {
    return _rootpath;
  }
  if( (len = GetModuleFileNameA(NULL,_rootpath,MAX_PATH)) == 0 )
  {
    strcpy(_rootpath,".");
  }
  else
  {
    while( !(_rootpath[len] == '\\'  || _rootpath[len] == '/') )
      len--;
    _rootpath[len]=0;
    sprintf(_rootpath,"%s\\rho\\",_rootpath);
  }
  _root_loaded = 1;
  return _rootpath;
}

#endif// WIN32

int rho_testvprintf(const char * fmt, va_list args)
{
#ifdef OS_WINDOWS
    CAtlStringA str;
    str.FormatV(fmt,args);
    OutputDebugStringA(str);
#endif //OS_WINDOWS
    return vfprintf(stdout,fmt, args);
}

int rho_testprintf(const char * fmt, ...)
{
    va_list args;
    va_start(args, fmt);
    int nres = rho_testvprintf(fmt, args);
    va_end(args);

    return nres;
}

#if defined( __SYMBIAN32__ ) || defined(_WIN32_WCE)
extern "C" char *getenv(const char *env)
{
	return 0;
}
#endif

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/shared/test/Tests.cpp
rhodes-3.0.2.beta.1 platform/shared/test/Tests.cpp
rhodes-3.0.1 platform/shared/test/Tests.cpp
rhodes-3.0.1.beta.8 platform/shared/test/Tests.cpp
rhodes-3.0.1.beta.7 platform/shared/test/Tests.cpp
rhodes-3.0.1.beta.6 platform/shared/test/Tests.cpp
rhodes-3.0.1.beta.5 platform/shared/test/Tests.cpp
rhodes-3.0.1.beta.4 platform/shared/test/Tests.cpp
rhodes-3.0.1.beta.3 platform/shared/test/Tests.cpp
rhodes-3.0.1.beta.2 platform/shared/test/Tests.cpp
rhodes-3.0.0 platform/shared/test/Tests.cpp
rhodes-3.0.0.beta.7 platform/shared/test/Tests.cpp
rhodes-3.0.0.beta.6 platform/shared/test/Tests.cpp
rhodes-3.0.0.beta.5 platform/shared/test/Tests.cpp
rhodes-3.0.0.beta.4 platform/shared/test/Tests.cpp
rhodes-3.0.0.beta.3 platform/shared/test/Tests.cpp
rhodes-3.0.0.beta.2 platform/shared/test/Tests.cpp
rhodes-3.0.0.beta.1 platform/shared/test/Tests.cpp
rhodes-2.4.1 platform/shared/test/Tests.cpp
rhodes-2.4.1.beta.1 platform/shared/test/Tests.cpp