Skip to content

Commit

Permalink
Merge pull request #41630 from smuzaffar/fix-oracle-test
Browse files Browse the repository at this point in the history
Oracle test: Use fake/random DB name
  • Loading branch information
cmsbuild authored May 11, 2023
2 parents d30f52e + b091e47 commit 9556ab9
Showing 1 changed file with 20 additions and 19 deletions.
39 changes: 20 additions & 19 deletions OnlineDB/Oracle/test/test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,33 @@
using namespace oracle::occi;
using namespace std;

int main(int argc, char *argv[]){
int main(int argc, char* argv[]) {
const char* fake_db = "cms-fake-unknown-db-server-1234567890";
char* p = std::getenv("CMSTEST_FAKE_ORACLE_DBNAME");
fake_db = p ? p : fake_db;
int errCode = 0;
if (argc==2){errCode = stoi(argv[1]);}
if (errCode==24960){
cout <<"Tesing: 'ORA-24960: the attribute OCI_ATTR_USERNAME is greater than the maximum allowable length of 255'"<<endl;
if (argc == 2) {
errCode = stoi(argv[1]);
}
else if (errCode==12154){
cout <<"Tesing: 'ORA-12154: TNS:could not resolve the connect identifier specified'"<<endl;
if (errCode == 24960) {
cout << "Tesing: 'ORA-24960: the attribute OCI_ATTR_USERNAME is greater than the maximum allowable length of 255'"
<< endl;
} else if (errCode == 12154) {
cout << "Tesing: 'ORA-12154: TNS:could not resolve the connect identifier specified'" << endl;
} else {
cout << "Testing exception error code:" << errCode << endl;
}
else{
cout<<"Testing exception error code:"<<errCode<<endl;
}
try
{
try {
auto env = Environment::createEnvironment(Environment::OBJECT);
auto conn = env->createConnection("a", "b", "c");
auto conn = env->createConnection("a", "b", fake_db);
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
}catch(oracle::occi::SQLException &e)
{
cout <<"Caught oracle::occi::SQLException exception with error code: "<<e.getErrorCode()<<endl;
cout <<"Exception Message:"<< e.getMessage()<<endl;
if (e.getErrorCode()==errCode){
} catch (oracle::occi::SQLException& e) {
cout << "Caught oracle::occi::SQLException exception with error code: " << e.getErrorCode() << endl;
cout << "Exception Message:" << e.getMessage() << endl;
if (e.getErrorCode() == errCode) {
cout << "OK: Expected exception found:" << errCode << endl;
}
else{
} else {
throw;
}
}
Expand Down

0 comments on commit 9556ab9

Please sign in to comment.