summaryrefslogtreecommitdiff
path: root/sal/qa/osl/process/osl_process.cxx
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2004-05-03 08:00:52 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2004-05-03 08:00:52 +0000
commit9e86c9029934ecce7781b99a2761c1c0421d0874 (patch)
tree7ae49013858d935bab36e74023181c6b03d98c87 /sal/qa/osl/process/osl_process.cxx
parent8f680f07bd1c0e912507cc2aead5b45366edc238 (diff)
INTEGRATION: CWS qadev17 (1.3.2); FILE MERGED
2004/04/06 02:59:43 mindyliu 1.3.2.2: #116021# #define ENV2 "PATHb=b:\\" 2004/04/05 09:23:35 mindyliu 1.3.2.1: #116021# absolute&full file path used
Diffstat (limited to 'sal/qa/osl/process/osl_process.cxx')
-rw-r--r--sal/qa/osl/process/osl_process.cxx79
1 files changed, 45 insertions, 34 deletions
diff --git a/sal/qa/osl/process/osl_process.cxx b/sal/qa/osl/process/osl_process.cxx
index 1149ba1b2..94f70e058 100644
--- a/sal/qa/osl/process/osl_process.cxx
+++ b/sal/qa/osl/process/osl_process.cxx
@@ -2,11 +2,11 @@
*
* $RCSfile: osl_process.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: obo $ $Date: 2004-03-19 14:50:53 $
+ * last change: $Author: rt $ $Date: 2004-05-03 09:00:52 $
*
- * The Contents of this file are made available subject to the terms of
+ * The Contents of this file are made available subject to the terms ofexecProc_merged_child_environment
* either of the following licenses
*
* - GNU Lesser General Public License Version 2.1
@@ -112,7 +112,7 @@ using namespace rtl;
inline void printUString( const ::rtl::OUString & str )
{
rtl::OString aString;
-
+
t_print("#printUString_u# " );
aString = ::rtl::OUStringToOString( str, RTL_TEXTENCODING_ASCII_US );
t_print("%s\n", aString.getStr( ) );
@@ -126,17 +126,19 @@ inline ::rtl::OUString getExecutablePath( void )
osl::Module::getUrlFromAddress( ( void* ) &getExecutablePath, dirPath );
dirPath = dirPath.copy( 0, dirPath.lastIndexOf('/') );
dirPath = dirPath.copy( 0, dirPath.lastIndexOf('/') + 1);
- dirPath += rtl::OUString::createFromAscii("bin/");
+ dirPath += rtl::OUString::createFromAscii("bin");
return dirPath;
}
-rtl::OUString CWD = getExecutablePath();
+//rtl::OUString CWD = getExecutablePath();
//########################################
class Test_osl_joinProcess : public CppUnit::TestFixture
{
const OUString join_param_;
- const OUString wait_time_;
+ const OUString wait_time_;
+ OUString suCWD;
+ OUString suExecutableFileURL;
rtl_uString* parameters_[2];
int parameters_count_;
@@ -150,6 +152,10 @@ public:
{
parameters_[0] = join_param_.pData;
parameters_[1] = wait_time_.pData;
+ suCWD = getExecutablePath();
+ suExecutableFileURL = suCWD;
+ suExecutableFileURL += rtl::OUString::createFromAscii("/");
+ suExecutableFileURL += EXECUTABLE_NAME;
}
/*-------------------------------------
@@ -161,14 +167,14 @@ public:
void osl_joinProcessWithTimeout_timeout_failure()
{
- oslProcess process;
+ oslProcess process;
oslProcessError osl_error = osl_executeProcess(
- EXECUTABLE_NAME.pData,
+ suExecutableFileURL.pData,
parameters_,
parameters_count_,
osl_Process_NORMAL,
osl_getCurrentSecurity(),
- CWD.pData,
+ suCWD.pData,
NULL,
0,
&process);
@@ -213,12 +219,12 @@ public:
{
oslProcess process;
oslProcessError osl_error = osl_executeProcess(
- EXECUTABLE_NAME.pData,
+ suExecutableFileURL.pData,
parameters_,
parameters_count_,
osl_Process_NORMAL,
osl_getCurrentSecurity(),
- CWD.pData,
+ suCWD.pData,
NULL,
0,
&process);
@@ -253,12 +259,12 @@ public:
{
oslProcess process;
oslProcessError osl_error = osl_executeProcess(
- EXECUTABLE_NAME.pData,
+ suExecutableFileURL.pData,
parameters_,
parameters_count_,
osl_Process_NORMAL,
osl_getCurrentSecurity(),
- CWD.pData,
+ suCWD.pData,
NULL,
0,
&process);
@@ -289,12 +295,12 @@ public:
{
oslProcess process;
oslProcessError osl_error = osl_executeProcess(
- EXECUTABLE_NAME.pData,
+ suExecutableFileURL.pData,
parameters_,
parameters_count_,
osl_Process_NORMAL,
osl_getCurrentSecurity(),
- CWD.pData,
+ suCWD.pData,
NULL,
0,
&process);
@@ -402,6 +408,8 @@ class Test_osl_executeProcess : public CppUnit::TestFixture
OUString temp_file_path_;
rtl_uString* parameters_[2];
int parameters_count_;
+ OUString suCWD;
+ OUString suExecutableFileURL;
public:
@@ -411,14 +419,18 @@ public:
env_param_(OUString::createFromAscii("-env")),
parameters_count_(2)
{
- parameters_[0] = env_param_.pData;
+ parameters_[0] = env_param_.pData;
+ suCWD = getExecutablePath();
+ suExecutableFileURL = suCWD;
+ suExecutableFileURL += rtl::OUString::createFromAscii("/");
+ suExecutableFileURL += EXECUTABLE_NAME;
}
//------------------------------------------------
virtual void setUp()
{
- temp_file_path_ = create_temp_file();
- parameters_[1] = temp_file_path_.pData;
+ temp_file_path_ = create_temp_file();
+ parameters_[1] = temp_file_path_.pData;
}
//------------------------------------------------
@@ -527,12 +539,12 @@ public:
{
oslProcess process;
oslProcessError osl_error = osl_executeProcess(
- EXECUTABLE_NAME.pData,
+ suExecutableFileURL.pData,
parameters_,
parameters_count_,
osl_Process_NORMAL,
NULL,
- CWD.pData,
+ suCWD.pData,
NULL,
0,
&process);
@@ -553,16 +565,16 @@ public:
osl_freeProcessHandle(process);
- /* CPPUNIT_ASSERT_MESSAGE
+ CPPUNIT_ASSERT_MESSAGE
(
"Parent an child environment not equal",
compare_environments()
- );*/
+ );
}
//------------------------------------------------
#define ENV1 "PAT=a:\\"
- #define ENV2 "PATH=b:\\"
+ #define ENV2 "PATHb=b:\\"
#define ENV3 "Patha=c:\\"
#define ENV4 "Patha=d:\\"
@@ -581,12 +593,12 @@ public:
oslProcess process;
oslProcessError osl_error = osl_executeProcess(
- EXECUTABLE_NAME.pData,
+ suExecutableFileURL.pData,
parameters_,
parameters_count_,
osl_Process_NORMAL,
NULL,
- CWD.pData,
+ suCWD.pData,
child_env,
sizeof(child_env)/sizeof(child_env[0]),
&process);
@@ -612,24 +624,24 @@ public:
different_child_env_vars.push_back(ENV2);
different_child_env_vars.push_back(ENV4);
- /* CPPUNIT_ASSERT_MESSAGE
+ CPPUNIT_ASSERT_MESSAGE
(
"osl_execProc_merged_child_environment",
compare_merged_environments(different_child_env_vars)
- ); */
+ );
}
void osl_execProc_test_batch()
{
oslProcess process;
- rtl::OUString batch = rtl::OUString::createFromAscii("batch.bat");
+ rtl::OUString suBatch = suCWD + rtl::OUString::createFromAscii("/") + rtl::OUString::createFromAscii("batch.bat");
oslProcessError osl_error = osl_executeProcess(
- batch.pData,
+ suBatch.pData,
NULL,
0,
osl_Process_NORMAL,
NULL,
- CWD.pData,
+ suCWD.pData,
NULL,
0,
&process);
@@ -655,10 +667,9 @@ public:
{
rtl_uString* params[3];
- params[0] = EXECUTABLE_NAME.pData;
+ params[0] = suExecutableFileURL.pData;
params[1] = env_param_.pData;
params[2] = temp_file_path_.pData;
-
oslProcess process;
oslProcessError osl_error = osl_executeProcess(
NULL,
@@ -666,7 +677,7 @@ public:
3,
osl_Process_NORMAL,
NULL,
- CWD.pData,
+ suCWD.pData,
NULL,
0,
&process);