1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-14 13:30:48 +03:00

Compare commits

...

3 Commits

Author SHA1 Message Date
ski
24f6335ebc Added test case. 2016-10-10 18:26:34 +03:00
ski
3253efc138 Removed unnecessary slash at the end of path returned by method CurrentDirectory of OSD_Process class 2016-10-07 17:03:01 +03:00
ski
1ae262d9be 0024296: Test "bugs fclasses bug309" is crashed if current directory is into disc-root
Fixed incorrect inclusion of slash symbol to the path.
2016-10-07 17:03:00 +03:00
5 changed files with 548 additions and 9 deletions

View File

@@ -1022,7 +1022,7 @@ void OSD_Path :: SystemName (
Standard_Integer i, j;
TCollection_AsciiString fullPath;
static Standard_Character trek [ _MAX_PATH ];
Standard_Character trek [ _MAX_PATH ];
Standard_Character chr;
memset(trek,0,_MAX_PATH);
@@ -1048,8 +1048,8 @@ void OSD_Path :: SystemName (
} //end for
fullPath = myDisk + TCollection_AsciiString(trek);
if ( trek[0] ) fullPath += "/";
if ( j >= 2 && trek[j-2] != '/' ) fullPath += "/";
fullPath += ( myName + myExtension );

View File

@@ -133,7 +133,6 @@ TCollection_AsciiString Name;
result.SetValues("","","",Disk,Directory,"","");
}
#else
Name += TCollection_AsciiString("/");
result = OSD_Path(Name);
// result.SetValues("","","","",Name,"","");
#endif

View File

@@ -2140,6 +2140,283 @@ static Standard_Integer OCC27875(Draw_Interpretor& theDI,
return 0;
}
#include <OSD_Process.hxx>
#include <OSD_Path.hxx>
#include <NCollection_DataMap.hxx>
enum OCC24296_Options {
OCC24296_UpTrek,
OCC24296_DownTrek,
OCC24296_SystemName,
OCC24296_RemoveATrekByIndex,
OCC24296_RemoveATrekByName,
OCC24296_GetTrekLength,
OCC24296_isValid,
OCC24296_TrekValue,
OCC24296_InsertATrek,
OCC24296_RelativePath,
OCC24296_AbsolutePath,
OCC24296_GetAllValues,
OCC24296_SetAllValues,
OCC24296_GetNode,
OCC24296_GetUserName,
OCC24296_GetPassword,
OCC24296_GetDisk,
OCC24296_GetTrek,
OCC24296_GetName,
OCC24296_GetExtension,
OCC24296_SetNode,
OCC24296_SetUserName,
OCC24296_SetPassword,
OCC24296_SetDisk,
OCC24296_SetTrek,
OCC24296_SetName,
OCC24296_SetExtension
};
static Standard_Integer OCC24296(Draw_Interpretor& theDI,
Standard_Integer theNArg,
const char ** theArgVal)
{
if (theNArg < 3) {
theDI << "Usage (OCC24296): "<< theArgVal[0] << " path option, see help\n";
return 1;
}
TCollection_AsciiString aPathStr(theArgVal[1]);
TCollection_AsciiString anOption(theArgVal[2]);
TCollection_AsciiString anOptionArgument[7];
NCollection_DataMap<TCollection_AsciiString, Standard_Integer> aMapOptions;
aMapOptions.Bind("-uptrek", OCC24296_UpTrek);
aMapOptions.Bind("-downtrek", OCC24296_DownTrek);
aMapOptions.Bind("-systemname", OCC24296_SystemName);
aMapOptions.Bind("-removeatrekbyindex", OCC24296_RemoveATrekByIndex);
aMapOptions.Bind("-removeatrekbyname", OCC24296_RemoveATrekByName);
aMapOptions.Bind("-gettreklength", OCC24296_GetTrekLength);
aMapOptions.Bind("-isvalid", OCC24296_isValid);
aMapOptions.Bind("-trekvalue", OCC24296_TrekValue);
aMapOptions.Bind("-insertatrek", OCC24296_InsertATrek);
aMapOptions.Bind("-relativepath", OCC24296_RelativePath);
aMapOptions.Bind("-absolutepath", OCC24296_AbsolutePath);
aMapOptions.Bind("-getallvalues", OCC24296_GetAllValues);
aMapOptions.Bind("-setallvalues", OCC24296_SetAllValues);
aMapOptions.Bind("-getnode", OCC24296_GetNode);
aMapOptions.Bind("-getusername", OCC24296_GetUserName);
aMapOptions.Bind("-getpassword", OCC24296_GetPassword);
aMapOptions.Bind("-getdisk", OCC24296_GetDisk);
aMapOptions.Bind("-gettrek", OCC24296_GetTrek);
aMapOptions.Bind("-getname", OCC24296_GetName);
aMapOptions.Bind("-getextension", OCC24296_GetExtension);
aMapOptions.Bind("-setnode", OCC24296_SetNode);
aMapOptions.Bind("-setusername", OCC24296_SetUserName);
aMapOptions.Bind("-setpassword", OCC24296_SetPassword);
aMapOptions.Bind("-setdisk", OCC24296_SetDisk);
aMapOptions.Bind("-settrek", OCC24296_SetTrek);
aMapOptions.Bind("-setname", OCC24296_SetName);
aMapOptions.Bind("-setextension", OCC24296_SetExtension);
anOption.LowerCase();
switch (aMapOptions.Find(anOption)) {
// Commands without any arguments
case OCC24296_UpTrek:
case OCC24296_GetTrekLength:
case OCC24296_GetNode:
case OCC24296_GetUserName:
case OCC24296_GetPassword:
case OCC24296_GetDisk:
case OCC24296_GetTrek:
case OCC24296_GetName:
case OCC24296_GetExtension:
case OCC24296_GetAllValues:
case OCC24296_SystemName:
case OCC24296_isValid:
if (theNArg != 3) {
theDI << "Error (OCC24296): option " << theArgVal[2] << " should be used without any arguments, see help\n";
return 1;
}
break;
// Commands with 1 argument
case OCC24296_DownTrek:
case OCC24296_RemoveATrekByIndex:
case OCC24296_RemoveATrekByName:
case OCC24296_TrekValue:
case OCC24296_SetNode:
case OCC24296_SetUserName:
case OCC24296_SetPassword:
case OCC24296_SetDisk:
case OCC24296_SetTrek:
case OCC24296_SetName:
case OCC24296_SetExtension:
case OCC24296_RelativePath:
case OCC24296_AbsolutePath:
if (theNArg != 4) {
theDI << "Error (OCC24296): option " << theArgVal[2] << " should be used with 1 argument, see help\n";
return 1;
}
else
anOptionArgument[0] = theArgVal[3];
break;
// Commands with 2 arguments
case OCC24296_InsertATrek:
if (theNArg != 5) {
theDI << "Error (OCC24296): option " << theArgVal[2] << " should be used with 2 arguments, see help\n";
return 1;
}
else {
anOptionArgument[0] = theArgVal[3];
anOptionArgument[1] = theArgVal[4];
}
break;
// Commands with 7 arguments
case OCC24296_SetAllValues:
if (theNArg != 10) {
theDI << "Error (OCC24296): option " << theArgVal[2] << " should be used with 7 arguments, see help\n";
return 1;
}
else {
anOptionArgument[0] = theArgVal[3];
anOptionArgument[1] = theArgVal[4];
anOptionArgument[2] = theArgVal[5];
anOptionArgument[3] = theArgVal[6];
anOptionArgument[4] = theArgVal[7];
anOptionArgument[5] = theArgVal[8];
anOptionArgument[6] = theArgVal[9];
}
break;
default:
theDI << "Error (OCC24296): wrong option \"" << theArgVal[2] << "\"\n";
return 1;
break;
}
OSD_Path aPath(aPathStr);
TCollection_AsciiString aSystemPath;
switch (aMapOptions.Find(anOption)) {
case OCC24296_UpTrek:
aPath.UpTrek();
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_DownTrek:
aPath.DownTrek(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_SystemName:
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_RemoveATrekByIndex:
aPath.RemoveATrek(anOptionArgument[0].IntegerValue());
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_RemoveATrekByName:
aPath.RemoveATrek(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_GetTrekLength:
theDI << aPath.TrekLength() << "\n";
break;
case OCC24296_isValid:
aPath.SystemName(aSystemPath);
theDI << aPath.IsValid(aSystemPath) << "\n";
break;
case OCC24296_TrekValue:
theDI << aPath.TrekValue(anOptionArgument[0].IntegerValue()) << "\n";
break;
case OCC24296_InsertATrek:
aPath.InsertATrek(anOptionArgument[0], anOptionArgument[1].IntegerValue());
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_RelativePath:
aPath.SystemName(aSystemPath);
theDI << aPath.RelativePath(aSystemPath, anOptionArgument[0]) << "\n";
break;
case OCC24296_AbsolutePath:
aPath.SystemName(aSystemPath);
theDI << aPath.AbsolutePath(aSystemPath, anOptionArgument[0]) << "\n";
break;
case OCC24296_GetAllValues:
aPath.Values(anOptionArgument[0], anOptionArgument[1], anOptionArgument[2],
anOptionArgument[3], anOptionArgument[4], anOptionArgument[5],
anOptionArgument[6]);
theDI << "Node = " << anOptionArgument[0] << "\n";
theDI << "UserName = " << anOptionArgument[1] << "\n";
theDI << "Password = " << anOptionArgument[2] << "\n";
theDI << "Disk = " << anOptionArgument[3] << "\n";
theDI << "Trek = " << anOptionArgument[4] << "\n";
theDI << "Name = " << anOptionArgument[5] << "\n";
theDI << "Extension = " << anOptionArgument[6] << "\n";
break;
case OCC24296_SetAllValues:
aPath.SetValues(anOptionArgument[0], anOptionArgument[1], anOptionArgument[2],
anOptionArgument[3], anOptionArgument[4], anOptionArgument[5],
anOptionArgument[6]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_GetNode:
theDI << aPath.Node() << "\n";
break;
case OCC24296_GetUserName:
theDI << aPath.UserName() << "\n";
break;
case OCC24296_GetPassword:
theDI << aPath.Password() << "\n";
break;
case OCC24296_GetDisk:
theDI << aPath.Disk() << "\n";
break;
case OCC24296_GetTrek:
theDI << aPath.Trek() << "\n";
break;
case OCC24296_GetName:
theDI << aPath.Name() << "\n";
break;
case OCC24296_GetExtension:
theDI << aPath.Extension() << "\n";
break;
case OCC24296_SetNode:
aPath.SetNode(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_SetUserName:
aPath.SetUserName(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_SetPassword:
aPath.SetPassword(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_SetDisk:
aPath.SetDisk(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_SetTrek:
aPath.SetTrek(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_SetName:
aPath.SetName(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
case OCC24296_SetExtension:
aPath.SetExtension(anOptionArgument[0]);
aPath.SystemName(aSystemPath);
theDI << aSystemPath << "\n";
break;
default:
break;
}
return 0;
}
void QABugs::Commands_20(Draw_Interpretor& theCommands) {
const char *group = "QABugs";
@@ -2160,6 +2437,35 @@ void QABugs::Commands_20(Draw_Interpretor& theCommands) {
theCommands.Add("OCC26270", "OCC26270 shape result", __FILE__, OCC26270, group);
theCommands.Add ("OCC27552", "OCC27552", __FILE__, OCC27552, group);
theCommands.Add("OCC27875", "OCC27875 curve", __FILE__, OCC27875, group);
theCommands.Add("OCC24296", "OCC24296 path option [arguments]\n"
"Available options with examples:\n"
" -UpTrek: \"OCC24296 D:/occt/1/2/filename.ext -UpTrek\"\n"
" -DownTrek: \"OCC24296 D:/occt/1/2/filename.ext -DownTrek bin\"\n"
" -SystemName: \"OCC24296 D:/occt/1/2/filename.ext -SystemName\"\n"
" -RemoveATrekByIndex: \"OCC24296 D:/occt/1/2/filename.ext -RemoveATrekByIndex 3\"\n"
" -RemoveATrekByName: \"OCC24296 D:/occt/1/2/filename.ext -RemoveATrekByName occt\"\n"
" -GetTrekLength: \"OCC24296 D:/occt/1/2/filename.ext -GetTrekLength\"\n"
" -isValid: \"OCC24296 aFileName.ext -isValid\"\n"
" -TrekValue: \"OCC24296 D:/occt/1/2/filename.ext -TrekValue 1\"\n"
" -InsertATrek: \"OCC24296 D:/occt/1/2/filename.ext -InsertATrek bin 1\"\n"
" -RelativePath: \"OCC24296 D:/occt/1/2/filename.ext -RelativePath D:/1/2/3\"\n"
" -AbsolutePath: \"OCC24296 D:/occt/1/2/filename.ext -AbsolutePath ../3\"\n"
" -GetAllValues: \"OCC24296 D:/occt/1/2/filename.ext -GetAllValues\"\n"
" -SetAllValues: \"OCC24296 D:/occt/1/2/filename.ext -SetAllValues Node User Password D: |1|2|3 NewFile NewExt\"\n"
" -GetNode: \"OCC24296 D:/occt/1/2/filename.ext -GetNode\"\n"
" -GetUserName: \"OCC24296 D:/occt/1/2/filename.ext -GetUserName\"\n"
" -GetPassword: \"OCC24296 D:/occt/1/2/filename.ext -GetPassword\"\n"
" -GetDisk: \"OCC24296 D:/occt/1/2/filename.ext -GetDisk\"\n"
" -GetTrek: \"OCC24296 D:/occt/1/2/filename.ext -GetTrek\"\n"
" -GetName: \"OCC24296 D:/occt/1/2/filename.ext -GetName\"\n"
" -GetExtension: \"OCC24296 D:/occt/1/2/filename.ext -GetExtension\"\n"
" -SetNode: \"OCC24296 D:/occt/1/2/filename.ext -SetNode\"\n"
" -SetUserName: \"OCC24296 D:/occt/1/2/filename.ext -SetUserName\"\n"
" -SetPassword: \"OCC24296 D:/occt/1/2/filename.ext -SetPassword\"\n"
" -SetDisk: \"OCC24296 D:/occt/1/2/filename.ext -SetDisk C:\"\n"
" -SetTrek: \"OCC24296 D:/occt/1/2/filename.ext -SetTrek |1|2|3\"\n"
" -SetName: \"OCC24296 D:/occt/1/2/filename.ext -SetName NewFile\"\n"
" -SetExtension: \"OCC24296 D:/occt/1/2/filename.ext -SetExtension .NewExt\"\n"
, __FILE__, OCC24296, group);
return;
}

View File

@@ -0,0 +1,236 @@
puts "============"
puts "OCC24296"
puts "============"
puts ""
######################################################
# Checking OSD_Path class's methods
######################################################
pload QAcommands
set BugNumber OCC24296
if { [checkplatform -windows] } {
if { [OCC24296 D:/occt/1/2/filename.ext -UpTrek] != "D:/occt/1/filename.ext\n" } {
puts "Error: command OSD_Path::UpTrek works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -DownTrek bin] != "D:/occt/1/2/bin/filename.ext\n" } {
puts "Error: command OSD_Path::DownTrek works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SystemName] != "D:/occt/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SystemName works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -RemoveATrekByIndex 3] != "D:/occt/1/filename.ext\n" } {
puts "Error: command OSD_Path::RemoveATrekByIndex works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -RemoveATrekByName occt] != "D:/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::RemoveATrekByName works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetTrekLength] != "3" } {
puts "Error: command OSD_Path::GetTrekLength works wrong"
}
if { [OCC24296 aFileName.ext -isValid] != "1" } {
puts "Error: command OSD_Path::isValid works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -TrekValue 1] != "occt\n" } {
puts "Error: command OSD_Path::TrekValue works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -InsertATrek bin 1] != "D:/bin/occt/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::TrekValue works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -RelativePath D:/1/2/3] != "../../../../1/2/3\n" } {
puts "Error: command OSD_Path::RelativePath works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -AbsolutePath ../3] != "D:/occt/1/2/3\n" } {
puts "Error: command OSD_Path::AbsolutePath works wrong"
}
set AllValues [OCC24296 D:/occt/1/2/filename.ext -GetAllValues]
if {![regexp {Node = \n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Node) works wrong"
}
if {![regexp {UserName = \n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(aUserName) works wrong"
}
if {![regexp {Password = \n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Password) works wrong"
}
if {![regexp {Disk = D:\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Disk) works wrong"
}
if {![regexp {Trek = |occt|1|2|\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Trek) works wrong"
}
if {![regexp {Name = filename\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Name) works wrong"
}
if {![regexp {Extension = .ext\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Extension) works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetAllValues Node User Password D: |1|2|3 NewFile NewExt] != "D:/1/2/3/NewFile.NewExt\n" } {
puts "Error: command OSD_Path::SetAllValues works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetNode] != "\n" } {
puts "Error: command OSD_Path::GetNode works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetUserName] != "\n" } {
puts "Error: command OSD_Path::GetUserName works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetPassword] != "\n" } {
puts "Error: command OSD_Path::GetPassword works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetDisk] != "D:\n" } {
puts "Error: command OSD_Path::GetDisk works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetTrek] != "|occt|1|2|\n" } {
puts "Error: command OSD_Path::GetTrek works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetName] != "filename\n" } {
puts "Error: command OSD_Path::GetName works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -GetExtension] != ".ext\n" } {
puts "Error: command OSD_Path::GetExtension works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetNode Node] != "D:/occt/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetNode works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetUserName USER] != "D:/occt/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetUserName works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetPassword PASSWORD] != "D:/occt/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetPassword works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetDisk C:] != "C:/occt/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetDisk works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetTrek |1|2|3] != "D:/1/2/3/filename.ext\n" } {
puts "Error: command OSD_Path::SetTrek works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetName NewFile] != "D:/occt/1/2/NewFile.ext\n" } {
puts "Error: command OSD_Path::SetName works wrong"
}
if { [OCC24296 D:/occt/1/2/filename.ext -SetExtension .NewExt] != "D:/occt/1/2/filename.NewExt\n" } {
puts "Error: command OSD_Path::SetExtension works wrong"
}
# check specific cases
if { [OCC24296 D:/ -UpTrek] != "D:/\n" } {
puts "Error: command OSD_Path::UpTrek (1) works wrong"
}
if { [OCC24296 D:/1/ -UpTrek] != "D:/\n" } {
puts "Error: command OSD_Path::UpTrek (2) works wrong"
}
if { [OCC24296 D:/1 -UpTrek] != "D:/1\n" } {
puts "Error: command OSD_Path::UpTrek (3) works wrong"
}
} else {
if { [OCC24296 /users/examples/1/2/filename.ext -UpTrek] != "/users/examples/1/filename.ext\n" } {
puts "Error: command OSD_Path::UpTrek works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -DownTrek bin] != "/users/examples/1/2/bin/filename.ext\n" } {
puts "Error: command OSD_Path::DownTrek works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SystemName] != "/users/examples/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SystemName works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -RemoveATrekByIndex 3] != "/users/examples/2/filename.ext\n" } {
puts "Error: command OSD_Path::RemoveATrekByIndex works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -RemoveATrekByName examples] != "/users/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::RemoveATrekByName works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetTrekLength] != "4" } {
puts "Error: command OSD_Path::GetTrekLength works wrong"
}
if { [OCC24296 aFileName.ext -isValid] != "1" } {
puts "Error: command OSD_Path::isValid works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -TrekValue 1] != "users\n" } {
puts "Error: command OSD_Path::TrekValue works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -InsertATrek bin 1] != "/bin/users/examples/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::TrekValue works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -RelativePath /1/2/3] != "../../../../../1/2/3\n" } {
puts "Error: command OSD_Path::RelativePath works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -AbsolutePath ../3] != "/users/examples/1/2/3\n" } {
puts "Error: command OSD_Path::AbsolutePath works wrong"
}
set AllValues [OCC24296 User\"Password\"@Node:/users/examples/1/2/filename.ext -GetAllValues]
if {![regexp {Node = User\"Password\"@Node\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Node) works wrong"
}
if {![regexp {UserName = \n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(aUserName) works wrong"
}
if {![regexp {Password = \n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Password) works wrong"
}
if {![regexp {Disk = \n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Disk) works wrong"
}
if {![regexp {Trek = |users|examples|1|2|\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Trek) works wrong"
}
if {![regexp {Name = filename\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Name) works wrong"
}
if {![regexp {Extension = .ext\n} ${AllValues}]} {
puts "Error: command OSD_Path::AllValues(Extension) works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetAllValues Node User Password Disk |1|2|3 NewFile NewExt] != "User\"Password\"@Node:/Disk/1/2/3/NewFileNewExt\n" } {
puts "Error: command OSD_Path::SetAllValues works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetNode] != "\n" } {
puts "Error: command OSD_Path::GetNode works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetUserName] != "\n" } {
puts "Error: command OSD_Path::GetUserName works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetPassword] != "\n" } {
puts "Error: command OSD_Path::GetPassword works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetDisk] != "\n" } {
puts "Error: command OSD_Path::GetDisk works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetTrek] != "|users|examples|1|2|\n" } {
puts "Error: command OSD_Path::GetTrek works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetName] != "filename\n" } {
puts "Error: command OSD_Path::GetName works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -GetExtension] != ".ext\n" } {
puts "Error: command OSD_Path::GetExtension works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetNode Node] != "Node:/users/examples/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetNode works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetUserName USER] != "/users/examples/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetUserName works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetPassword PASSWORD] != "/users/examples/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetPassword works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetDisk Disk] != "/Disk/users/examples/1/2/filename.ext\n" } {
puts "Error: command OSD_Path::SetDisk works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetTrek |1|2|3] != "/1/2/3/filename.ext\n" } {
puts "Error: command OSD_Path::SetTrek works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetName NewFile] != "/users/examples/1/2/NewFile.ext\n" } {
puts "Error: command OSD_Path::SetName works wrong"
}
if { [OCC24296 /users/examples/1/2/filename.ext -SetExtension .NewExt] != "/users/examples/1/2/filename.NewExt\n" } {
puts "Error: command OSD_Path::SetExtension works wrong"
}
# check specific cases
if { [OCC24296 / -UpTrek] != "/\n" } {
puts "Error: command OSD_Path::UpTrek (1) works wrong"
}
if { [OCC24296 /1/ -UpTrek] != "/\n" } {
puts "Error: command OSD_Path::UpTrek (2) works wrong"
}
if { [OCC24296 /1 -UpTrek] != "/1\n" } {
puts "Error: command OSD_Path::UpTrek (3) works wrong"
}
}

View File

@@ -1,5 +1,3 @@
puts "TODO ?OCC24296 ALL: OCC309: Error 2"
puts "================"
puts "OCC309"
puts "================"
@@ -25,8 +23,8 @@ if { ${ll} != 2 } {
set CurrentDirectory [ string range $CurrentDirectory 2 [expr [string length $CurrentDirectory] -1 ]]
set UpTrek [ string range $UpTrek 2 [expr [string length $UpTrek] -1 ]]
} else {
set res1 [ string range $result1 1 [expr [string length $result1] -3 ] ]
set res2 [ string range $result2 1 [expr [string length $result2] -3 ] ]
set res1 [ string range $result1 1 [expr [string length $result1] -2 ] ]
set res2 [ string range $result2 1 [expr [string length $result2] -2 ] ]
}
if {[string compare ${res1} "${CurrentDirectory}"] == 0} {
puts "OCC309: OK 1"