Beispiel #1
0
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;
}
Beispiel #3
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;
}