public bool runTest()
{
Console.WriteLine(s_strTFPath + "\\" + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer);
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc = "Loc_000oo";
String strValue = String.Empty;
try
{
FileInfo fil2 = null;
FileInfo fil1 = null;
Char[] cWriteArr, cReadArr;
StreamWriter sw2;
StreamReader sr2;
FileStream fs2;
String filName = s_strTFAbbrev+"Test.tmp";
try {
new FileInfo(filName).Delete();
} catch (Exception) {}
strLoc = "Loc_498yg";
File.Create(filName).Close();
fil2 = new FileInfo(filName);
iCountTestcases++;
try {
File.Copy(null, fil2.Name, false);
iCountErrors++;
printerr( "Error_209uz! Expected exception not thrown, fil2=="+fil1.FullName);
fil1.Delete();
} catch (ArgumentNullException) {
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_21x99! Incorrect exception thrown, exc=="+exc.ToString());
}
fil2.Delete();
strLoc = "Loc_898gc";
File.Create(filName).Close();
fil2 = new FileInfo(filName);
iCountTestcases++;
try {
File.Copy(fil2.Name, null, false);
iCountErrors++;
printerr( "Error_8yt85! Expected exception not thrown");
} catch (ArgumentNullException) {
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_1298s! Incorrect exception thrown, exc=="+exc.ToString());
}
strLoc = "Loc_298vy";
File.Create(filName).Close();
fil2 = new FileInfo(filName);
iCountTestcases++;
try {
File.Copy(fil2.Name, String.Empty, false);
iCountErrors++;
printerr( "Error_092u9! Expected exception not thrown, fil2=="+fil1.FullName);
} catch (ArgumentException) {
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_109uc! Incorrect exception thrown, exc=="+exc.ToString());
}
fil2.Delete();
strLoc = "Loc_289vy";
File.Create(filName).Close();
fil2 = new FileInfo(filName);
iCountTestcases++;
try {
File.Copy(fil2.Name, ".", false);
iCountErrors++;
printerr( "Error_301ju! Expected exception not thrown, fil2=="+fil1.FullName);
} catch (IOException iexc) {
printinfo("Info_2389! Caught expected exception, exc=="+iexc.Message);
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_209us! Incorrect exception thrown, exc=="+exc.ToString());
}
fil2.Delete();
strLoc = "Loc_r7yd9";
File.Create(filName).Close();
fil2 = new FileInfo(filName);
iCountTestcases++;
try {
File.Copy(fil2.Name, fil2.Name, false);
iCountErrors++;
printerr( "Error_209us! Expected exception not thrown, fil2=="+fil1.FullName);
} catch (IOException iexc) {
if( iexc.Message == "The file \'Co5586Test.tmp\' already exists."
|| iexc.Message == "The process cannot access the file \'Co5586Test.tmp\' because it is being used by another process."
|| iexc.Message == "The process can not access the file \'Co5586Test.tmp\' because it is being used by another process."
|| CultureInfo.CurrentCulture.LCID != 1033)
printinfo("Info_298xh! Caught expected exception, exc=="+iexc.Message);
else{
iCountErrors++;
Console.WriteLine( "Incorrect error message: " + iexc);
}
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_f588y! Unexpected exception thrown, exc=="+exc.ToString());
}
fil2.Delete();
strLoc = "Loc_f548y";
File.Create(filName).Close();
fil2 = new FileInfo(filName);
iCountTestcases++;
try {
File.Copy(fil2.Name, "TestFile.tmp1", false);
fil1 = new FileInfo("TestFile.tmp1");
if(!fil1.Exists) {
iCountErrors++;
printerr( "Error_2978y! File not copied");
}
if(!fil2.Exists) {
iCountErrors++;
printerr( "Error_239vr! Source file gone");
}
fil1.Delete();
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_2987v! Unexpected exception, exc=="+exc.ToString());
}
fil2.Delete();
fil1.Delete();
strLoc = "Loc_984hg";
File.Create(filName).Close();
fil2 = new FileInfo(filName);
iCountTestcases++;
try {
File.Copy(fil2.Name, "**", false);
iCountErrors++;
printerr( "Error_298xh! Expected exception not thrown, fil2=="+fil1.FullName);
fil1.Delete();
} catch (ArgumentException) {
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_2091s! Incorrect exception thrown, exc=="+exc.ToString());
}
fil2.Delete();
strLoc = "Loc_f888m";
try {
new FileInfo("TestTest.tmp").Delete();
} catch (Exception) {}
try {
sw2 = new StreamWriter(File.Create(filName));
cWriteArr = new Char[26];
int j = 0;
for(Char i = 'A' ; i <= 'Z' ; i++)
cWriteArr[j++] = i;
sw2.Write(cWriteArr, 0, cWriteArr.Length);
sw2.Flush();
sw2.Close();
fil2 = new FileInfo(filName);
File.Copy(fil2.Name, "TestTest.tmp", false);
fil1 = new FileInfo("TestTest.tmp");
iCountTestcases++;
if(!fil1.Exists) {
iCountErrors++;
printerr( "Error_9u99s! File not copied correctly: "+fil1.FullName);
}
if(!fil2.Exists) {
iCountErrors++;
printerr( "Error_29h7b! Source file gone");
}
sr2 = new StreamReader("TestTest.tmp");
cReadArr = new Char[cWriteArr.Length];
sr2.Read(cReadArr, 0, cReadArr.Length);
iCountTestcases++;
for(int i = 0 ; i < cReadArr.Length ; i++) {
iCountTestcases++;
if( cReadArr[i] != cWriteArr[i]) {
iCountErrors++;
printerr( "Error_98yv7! Expected=="+cWriteArr[i]+", got value=="+cReadArr[i]);
}
}
sr2.Close();
fil1.Delete();
fil2.Delete();
} catch (Exception exc) {
iCountErrors++;
printerr( "Error_28vc8! Unexpected exception, exc=="+exc.ToString());
}
strLoc = "Loc_37tgy";
fs2 = new FileStream(filName, FileMode.Create);
sw2 = new StreamWriter(fs2);
for(Char i = (Char)65 ; i < (Char)75 ; i++)
sw2.Write(i);
sw2.Flush();
sw2.Close();
fs2 = new FileStream("Replace.txt", FileMode.Create);
sw2 = new StreamWriter(fs2);
for(Char i = (Char)74 ; i >= (Char)65 ; i--)
sw2.Write(i);
sw2.Flush();
sw2.Close();
fil2 = new FileInfo("Replace.txt");
File.Copy(fil2.Name, "Replace.tmp", true);
fil1 = new FileInfo("Replace.tmp");
fil2.Delete();
sr2 = new StreamReader(filName);
int tmp = 0;
for(Char i = (Char)65 ; i < (Char)75 ; i++) {
iCountTestcases++;
if((tmp = sr2.Read()) != i) {
iCountErrors++;
printerr( "Error_498vy! Expected=="+i+", got=="+tmp);
}
}
sr2.Close();
fil2.Delete();
} catch (Exception exc_general ) {
++iCountErrors;
Console.WriteLine (s_strTFAbbrev + " : Error Err_8888yyy! strLoc=="+ strLoc +", exc_general=="+exc_general.ToString());
}
if ( iCountErrors == 0 )
{
Console.WriteLine( "paSs. "+s_strTFName+" ,iCountTestcases=="+iCountTestcases.ToString());
return true;
}
else
{
Console.WriteLine("FAiL! "+s_strTFName+" ,iCountErrors=="+iCountErrors.ToString()+" , BugNums?: "+s_strActiveBugNums );
return false;
}
}
public void printerr ( String err )