int sdbtest(int argc, char* argv[]) { AWSConnectionFactory* lFactory = AWSConnectionFactory::getInstance(); std::cout << "Testing libaws version " << lFactory->getVersion() << std::endl; char* lAccessKeyId = getenv("AWS_ACCESS_KEY"); char* lSecretAccessKey = getenv("AWS_SECRET_ACCESS_KEY"); if (lAccessKeyId == 0 || lSecretAccessKey == 0) { std::cerr << "Environment variables (i.e. AWS_ACCESS_KEY or AWS_SECRET_ACCESS_KEY) not set" << std::endl; return 1; } SDBConnectionPtr lConSmart = lFactory->createSDBConnection(lAccessKeyId, lSecretAccessKey); SDBConnection* lCon = lConSmart.get(); try { if (createDomain(lCon) != 0) { return 1; } if (listDomains(lCon) != 0) { return 1; } if (putAttributes(lCon) != 0) { return 1; } if (getAttributes(lCon) != 0) { return 1; } if (deleteAttributes(lCon) != 0) { return 1; } if (getAttributes(lCon) != 0) { return 1; } if (query(lCon) != 0) { return 1; } if (queryWithAttributes(lCon) != 0) { return 1; } if (deleteDomain(lCon) != 0) { return 1; } } catch (AWSConnectionException& e) { std::cerr << e.what() << std::endl; return 2; } lFactory->shutdown(); return 0; }
int s3objecttest(int argc, char** argv) { AWSConnectionFactory* lFactory = AWSConnectionFactory::getInstance(); std::cout << "Testing libaws version " << lFactory->getVersion() << std::endl; char* lAccessKeyId = getenv("AWS_ACCESS_KEY"); char* lSecretAccessKey = getenv("AWS_SECRET_ACCESS_KEY"); if (lAccessKeyId == 0 || lSecretAccessKey == 0) { std::cerr << "Environment variables (i.e. AWS_ACCESS_KEY or AWS_SECRET_ACCESS_KEY) not set" << std::endl; return 1; } S3ConnectionPtr lS3Rest = lFactory->createS3Connection(lAccessKeyId, lSecretAccessKey); int lReturnCode; try { lReturnCode = createbucket(lS3Rest.get()); if (lReturnCode != 0) return lReturnCode; lReturnCode = put(lS3Rest.get()); if (lReturnCode != 0) return lReturnCode; lReturnCode = listbucket(lS3Rest.get()); if (lReturnCode != 0) return lReturnCode; lReturnCode = getobject(lS3Rest.get()); if (lReturnCode != 0) return lReturnCode; lReturnCode = deleteobject(lS3Rest.get()); if (lReturnCode != 0) return lReturnCode; lReturnCode = deletebucket(lS3Rest.get()); if (lReturnCode != 0) return lReturnCode; } catch (AWSConnectionException& e) { std::cerr << e.what() << std::endl; return 2; } lFactory->shutdown(); return 0; }
int sqstest(int argc, char** argv) { AWSConnectionFactory* lFactory = AWSConnectionFactory::getInstance(); //logging::LoggerManager::logmanager()->setLoggerConfig("|1|logging.log"); //logging::LoggerManager::logmanager()->setFileName ( "", "logging.log" ); std::cout << "Testing libaws version " << lFactory->getVersion() << std::endl; char* lAccessKeyId = getenv("AWS_ACCESS_KEY"); char* lSecretAccessKey = getenv("AWS_SECRET_ACCESS_KEY"); if (lAccessKeyId == 0 || lSecretAccessKey == 0) { std::cerr << "Environment variables (i.e. AWS_ACCESS_KEY or AWS_SECRET_ACCESS_KEY) not set" << std::endl; return 1; } SQSConnectionPtr lS3Rest; char* lHost = getenv("SQS_HOST"); if (lHost == 0) { lS3Rest = lFactory->createSQSConnection(lAccessKeyId, lSecretAccessKey); } else { // aPort = -1 -> we have specified our own // aIsSecure = false -> we would like http instead of https lS3Rest = lFactory->createSQSConnection(lAccessKeyId, lSecretAccessKey, lHost, -1, false); } int lReturnCode; try { // lReturnCode = testQueues(lS3Rest.get()); // if (lReturnCode != 0) // return lReturnCode; lReturnCode = testMessages(lS3Rest.get()); if (lReturnCode != 0) return lReturnCode; } catch (AWSConnectionException& e) { std::cerr << e.what() << std::endl; return 2; } lFactory->shutdown(); return 0; }