Skip to content

Commit e532984

Browse files
committed
donw checking
1 parent 2bfce21 commit e532984

File tree

3 files changed

+88
-1
lines changed

3 files changed

+88
-1
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
#include <algorithm>
6+
#include <aws/core/auth/AWSCredentialsProviderChain.h>
7+
#include <aws/core/client/AsyncCallerContext.h>
8+
#include <aws/core/client/ClientConfiguration.h>
9+
#include <aws/core/client/CoreErrors.h>
10+
#include <aws/core/http/HttpTypes.h>
11+
#include <aws/core/utils/Outcome.h>
12+
#include <aws/core/utils/UnreferencedParam.h>
13+
#include <aws/core/utils/logging/LogMacros.h>
14+
#include <aws/core/utils/memory/AWSMemory.h>
15+
#include <utility>
16+
#include <aws/testing/AwsCppSdkGTestSuite.h>
17+
#include <aws/testing/AwsTestHelpers.h>
18+
#include <aws/apigateway/APIGatewayClient.h>
19+
#include <aws/apigateway/model/GetDomainNamesRequest.h>
20+
21+
namespace APIGatewaySmokeTest{
22+
using namespace Aws::Auth;
23+
using namespace Aws::Http;
24+
using namespace Aws::Client;
25+
26+
using namespace Aws::APIGateway;
27+
using namespace Aws::APIGateway::Model;
28+
class APIGatewaySmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
29+
public:
30+
static const char ALLOCATION_TAG[];
31+
};
32+
const char APIGatewaySmokeTestSuite::ALLOCATION_TAG[] = "APIGatewaySmokeTest";
33+
TEST_F(APIGatewaySmokeTestSuite, GetDomainNamesSuccess )
34+
{
35+
Aws::APIGateway::APIGatewayClientConfiguration clientConfiguration;
36+
clientConfiguration.region = "us-west-2";
37+
clientConfiguration.useFIPS = false;
38+
clientConfiguration.useDualStack = false;
39+
auto clientSp = Aws::MakeShared<APIGatewayClient>(ALLOCATION_TAG, clientConfiguration);
40+
//populate input params
41+
42+
GetDomainNamesRequest input;
43+
auto outcome = clientSp->GetDomainNames(input);
44+
EXPECT_TRUE( outcome.IsSuccess());
45+
}
46+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
add_project(apigateway-smoke-tests
2+
"Tests for the AWS APIGATEWAY C++ SDK"
3+
testing-resources
4+
aws-cpp-sdk-apigateway
5+
aws-cpp-sdk-core
6+
)
7+
file(GLOB AWS_APIGATEWAY_GENERATED_SMOKE_TEST_SRC
8+
"${CMAKE_CURRENT_SOURCE_DIR}/../RunTests.cpp"
9+
"${CMAKE_CURRENT_SOURCE_DIR}/*.cpp"
10+
)
11+
if(MSVC AND BUILD_SHARED_LIBS)
12+
add_definitions(-DGTEST_LINKED_AS_SHARED_LIBRARY=1)
13+
endif()
14+
15+
if (CMAKE_CROSSCOMPILING)
16+
set(AUTORUN_UNIT_TESTS OFF)
17+
endif()
18+
19+
if (AUTORUN_UNIT_TESTS)
20+
enable_testing()
21+
endif()
22+
23+
if(PLATFORM_ANDROID AND BUILD_SHARED_LIBS)
24+
add_library(${PROJECT_NAME} "${AWS_APIGATEWAY_GENERATED_SMOKE_TEST_SRC}")
25+
else()
26+
add_executable(${PROJECT_NAME} "${AWS_APIGATEWAY_GENERATED_SMOKE_TEST_SRC}")
27+
endif()
28+
29+
set_compiler_flags(${PROJECT_NAME})
30+
set_compiler_warnings(${PROJECT_NAME})
31+
32+
target_include_directories(${PROJECT_NAME} PUBLIC
33+
${CMAKE_CURRENT_SOURCE_DIR}/../../src/aws-cpp-sdk-apigateway/include)
34+
35+
target_link_libraries(${PROJECT_NAME}
36+
${PROJECT_LIBS})
37+
38+
if(NOT CMAKE_CROSSCOMPILING)
39+
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
40+
endif()
41+

tools/scripts/codegen/smoke_tests_gen.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def generate(self, clients_to_build: set):
3535
"""
3636
# List of current services
3737
current_services = {
38-
'accessanalyzer', 'kafkaconnect', 'account', 'kendra', 'acm', 'kendra-ranking', 'acm-pca', 'keyspaces', 'aiops', 'keyspacesstreams', 'amp', 'kinesis', 'amplify', 'kinesis-video-archived-media', 'amplifybackend', 'kinesis-video-media', 'amplifyuibuilder', 'kinesis-video-signaling', 'kinesis-video-webrtc-storage', 'apigatewaymanagementapi', 'kinesisanalytics', 'apigatewayv2', 'kinesisanalyticsv2', 'appconfig', 'kinesisvideo', 'appconfigdata', 'kms', 'appfabric', 'lakeformation', 'appflow', 'lambda', 'appintegrations', 'launch-wizard', 'application-autoscaling', 'lex', 'application-insights', 'lex-models', 'application-signals', 'lexv2-models', 'applicationcostprofiler', 'lexv2-runtime', 'appmesh', 'license-manager', 'apprunner', 'license-manager-linux-subscriptions', 'appstream', 'license-manager-user-subscriptions', 'appsync', 'lightsail', 'apptest', 'location', 'arc-region-switch', 'logs', 'arc-zonal-shift', 'lookoutequipment', 'artifact', 'lookoutmetrics', 'athena', 'lookoutvision', 'auditmanager', 'm2', 'autoscaling', 'machinelearning', 'autoscaling-plans', 'macie2', 'AWSMigrationHub', 'mailmanager', 'awstransfer', 'managedblockchain', 'b2bi', 'managedblockchain-query', 'backup', 'marketplace-agreement', 'backup-gateway', 'marketplace-catalog', 'backupsearch', 'marketplace-deployment', 'batch', 'marketplace-entitlement', 'bcm-dashboards', 'marketplace-reporting', 'bcm-data-exports', 'marketplacecommerceanalytics', 'bcm-pricing-calculator', 'mediaconnect', 'bcm-recommended-actions', 'mediaconvert', 'bedrock', 'medialive', 'bedrock-agent', 'mediapackage', 'bedrock-agent-runtime', 'mediapackage-vod', 'bedrock-agentcore', 'mediapackagev2', 'bedrock-agentcore-control', 'mediastore', 'bedrock-data-automation', 'mediastore-data', 'bedrock-data-automation-runtime', 'mediatailor', 'bedrock-runtime', 'medical-imaging', 'billing', 'memorydb', 'billingconductor', 'meteringmarketplace', 'braket', 'mgn', 'budgets', 'migration-hub-refactor-spaces', 'ce', 'migrationhub-config', 'chatbot', 'migrationhuborchestrator', 'chime', 'migrationhubstrategy', 'chime-sdk-identity', 'monitoring', 'chime-sdk-media-pipelines', 'mpa', 'chime-sdk-meetings', 'mq', 'chime-sdk-messaging', 'mturk-requester', 'chime-sdk-voice', 'mwaa', 'cleanrooms', 'neptune', 'cleanroomsml', 'neptune-graph', 'cloud9', 'neptunedata', 'cloudcontrol', 'network-firewall', 'clouddirectory', 'networkflowmonitor', 'cloudformation', 'networkmanager', 'cloudfront', 'networkmonitor', 'cloudfront-keyvaluestore', 'notifications', 'cloudhsm', 'notificationscontacts', 'cloudhsmv2', 'oam', 'cloudsearch', 'observabilityadmin', 'cloudsearchdomain', 'odb', 'cloudtrail', 'omics', 'cloudtrail-data', 'opensearch', 'codeartifact', 'opensearchserverless', 'codebuild', 'organizations', 'codecatalyst', 'osis', 'codecommit', 'outposts', 'codeconnections', 'panorama', 'codedeploy', 'partnercentral-selling', 'codeguru-reviewer', 'payment-cryptography', 'codeguru-security', 'payment-cryptography-data', 'codeguruprofiler', 'pca-connector-ad', 'codepipeline', 'pca-connector-scep', 'codestar-connections', 'pcs', 'codestar-notifications', 'personalize', 'cognito-identity', 'personalize-events', 'cognito-idp', 'personalize-runtime', 'cognito-sync', 'pi', 'comprehend', 'pinpoint', 'comprehendmedical', 'pinpoint-email', 'compute-optimizer', 'pinpoint-sms-voice-v2', 'config', 'pipes', 'connect', 'polly', 'connect-contact-lens', 'pricing', 'connectcampaigns', 'proton', 'connectcampaignsv2', 'qapps', 'connectcases', 'qbusiness', 'connectparticipant', 'qconnect', 'controlcatalog', 'qldb', 'controltower', 'qldb-session', 'cost-optimization-hub', 'quicksight', 'cur', 'ram', 'customer-profiles', 'rbin', 'databrew', 'rds', 'dataexchange', 'rds-data', 'datapipeline', 'redshift', 'datasync', 'redshift-data', 'datazone', 'redshift-serverless', 'dax', 'rekognition', 'deadline', 'repostspace', 'detective', 'resiliencehub', 'devicefarm', 'resource-explorer-2', 'devops-guru', 'resource-groups', 'directconnect', 'resourcegroupstaggingapi', 'directory-service-data', 'robomaker', 'discovery', 'rolesanywhere', 'dlm', 'route53', 'dms', 'route53-recovery-cluster', 'docdb', 'route53-recovery-control-config', 'docdb-elastic', 'route53-recovery-readiness', 'drs', 'route53domains', 'ds', 'route53profiles', 'dsql', 'route53resolver', 'dynamodb', 'rum', 'dynamodbstreams', 's3', 'ebs', 's3-crt', 'ec2', 's3control', 'ec2-instance-connect', 's3outposts', 'ecr', 's3tables', 'ecr-public', 's3vectors', 'ecs', 'sagemaker', 'eks', 'sagemaker-a2i-runtime', 'eks-auth', 'sagemaker-edge', 'elasticache', 'sagemaker-featurestore-runtime', 'elasticbeanstalk', 'sagemaker-geospatial', 'elasticfilesystem', 'sagemaker-metrics', 'elasticloadbalancing', 'sagemaker-runtime', 'elasticloadbalancingv2', 'savingsplans', 'elasticmapreduce', 'scheduler', 'elastictranscoder', 'schemas', 'email', 'sdb', 'emr-containers', 'secretsmanager', 'emr-serverless', 'security-ir', 'entityresolution', 'securityhub', 'es', 'securitylake', 'eventbridge', 'serverlessrepo', 'events', 'service-quotas', 'evidently', 'servicecatalog', 'evs', 'servicecatalog-appregistry', 'finspace', 'servicediscovery', 'finspace-data', 'sesv2', 'firehose', 'shield', 'fis', 'signer', 'fms', 'simspaceweaver', 'forecast', 'sms-voice', 'forecastquery', 'snow-device-management', 'frauddetector', 'snowball', 'freetier', 'sns', 'fsx', 'socialmessaging', 'gamelift', 'sqs', 'gameliftstreams', 'ssm', 'geo-maps', 'ssm-contacts', 'geo-places', 'ssm-guiconnect', 'geo-routes', 'ssm-incidents', 'glacier', 'ssm-quicksetup', 'globalaccelerator', 'ssm-sap', 'glue', 'sso', 'grafana', 'sso-admin', 'greengrass', 'sso-oidc', 'greengrassv2', 'states', 'groundstation', 'storagegateway', 'guardduty', 'sts', 'health', 'supplychain', 'healthlake', 'support', 'iam', 'support-app', 'identitystore', 'swf', 'imagebuilder', 'synthetics', 'importexport', 'taxsettings', 'inspector', 'textract', 'inspector-scan', 'timestream-influxdb', 'inspector2', 'timestream-query', 'internetmonitor', 'timestream-write', 'invoicing', 'tnb', 'iot', 'transcribe', 'iot-data', 'transcribestreaming', 'iot-jobs-data', 'translate', 'iot-managed-integrations', 'trustedadvisor', 'iot1click-devices', 'verifiedpermissions', 'iot1click-projects', 'voice-id', 'iotanalytics', 'vpc-lattice', 'iotdeviceadvisor', 'waf', 'iotevents', 'waf-regional', 'iotevents-data', 'wafv2', 'iotfleethub', 'wellarchitected', 'iotfleetwise', 'wisdom', 'iotsecuretunneling', 'workdocs', 'iotsitewise', 'worklink', 'iotthingsgraph', 'workmail', 'iottwinmaker', 'workmailmessageflow', 'iotwireless', 'workspaces', 'ivs', 'workspaces-instances', 'ivs-realtime', 'workspaces-thin-client', 'ivschat', 'workspaces-web', 'kafka', 'xray'
38+
'apigateway', 'accessanalyzer', 'kafkaconnect', 'account', 'kendra', 'acm', 'kendra-ranking', 'acm-pca', 'keyspaces', 'aiops', 'keyspacesstreams', 'amp', 'kinesis', 'amplify', 'kinesis-video-archived-media', 'amplifybackend', 'kinesis-video-media', 'amplifyuibuilder', 'kinesis-video-signaling', 'kinesis-video-webrtc-storage', 'apigatewaymanagementapi', 'kinesisanalytics', 'apigatewayv2', 'kinesisanalyticsv2', 'appconfig', 'kinesisvideo', 'appconfigdata', 'kms', 'appfabric', 'lakeformation', 'appflow', 'lambda', 'appintegrations', 'launch-wizard', 'application-autoscaling', 'lex', 'application-insights', 'lex-models', 'application-signals', 'lexv2-models', 'applicationcostprofiler', 'lexv2-runtime', 'appmesh', 'license-manager', 'apprunner', 'license-manager-linux-subscriptions', 'appstream', 'license-manager-user-subscriptions', 'appsync', 'lightsail', 'apptest', 'location', 'arc-region-switch', 'logs', 'arc-zonal-shift', 'lookoutequipment', 'artifact', 'lookoutmetrics', 'athena', 'lookoutvision', 'auditmanager', 'm2', 'autoscaling', 'machinelearning', 'autoscaling-plans', 'macie2', 'AWSMigrationHub', 'mailmanager', 'awstransfer', 'managedblockchain', 'b2bi', 'managedblockchain-query', 'backup', 'marketplace-agreement', 'backup-gateway', 'marketplace-catalog', 'backupsearch', 'marketplace-deployment', 'batch', 'marketplace-entitlement', 'bcm-dashboards', 'marketplace-reporting', 'bcm-data-exports', 'marketplacecommerceanalytics', 'bcm-pricing-calculator', 'mediaconnect', 'bcm-recommended-actions', 'mediaconvert', 'bedrock', 'medialive', 'bedrock-agent', 'mediapackage', 'bedrock-agent-runtime', 'mediapackage-vod', 'bedrock-agentcore', 'mediapackagev2', 'bedrock-agentcore-control', 'mediastore', 'bedrock-data-automation', 'mediastore-data', 'bedrock-data-automation-runtime', 'mediatailor', 'bedrock-runtime', 'medical-imaging', 'billing', 'memorydb', 'billingconductor', 'meteringmarketplace', 'braket', 'mgn', 'budgets', 'migration-hub-refactor-spaces', 'ce', 'migrationhub-config', 'chatbot', 'migrationhuborchestrator', 'chime', 'migrationhubstrategy', 'chime-sdk-identity', 'monitoring', 'chime-sdk-media-pipelines', 'mpa', 'chime-sdk-meetings', 'mq', 'chime-sdk-messaging', 'mturk-requester', 'chime-sdk-voice', 'mwaa', 'cleanrooms', 'neptune', 'cleanroomsml', 'neptune-graph', 'cloud9', 'neptunedata', 'cloudcontrol', 'network-firewall', 'clouddirectory', 'networkflowmonitor', 'cloudformation', 'networkmanager', 'cloudfront', 'networkmonitor', 'cloudfront-keyvaluestore', 'notifications', 'cloudhsm', 'notificationscontacts', 'cloudhsmv2', 'oam', 'cloudsearch', 'observabilityadmin', 'cloudsearchdomain', 'odb', 'cloudtrail', 'omics', 'cloudtrail-data', 'opensearch', 'codeartifact', 'opensearchserverless', 'codebuild', 'organizations', 'codecatalyst', 'osis', 'codecommit', 'outposts', 'codeconnections', 'panorama', 'codedeploy', 'partnercentral-selling', 'codeguru-reviewer', 'payment-cryptography', 'codeguru-security', 'payment-cryptography-data', 'codeguruprofiler', 'pca-connector-ad', 'codepipeline', 'pca-connector-scep', 'codestar-connections', 'pcs', 'codestar-notifications', 'personalize', 'cognito-identity', 'personalize-events', 'cognito-idp', 'personalize-runtime', 'cognito-sync', 'pi', 'comprehend', 'pinpoint', 'comprehendmedical', 'pinpoint-email', 'compute-optimizer', 'pinpoint-sms-voice-v2', 'config', 'pipes', 'connect', 'polly', 'connect-contact-lens', 'pricing', 'connectcampaigns', 'proton', 'connectcampaignsv2', 'qapps', 'connectcases', 'qbusiness', 'connectparticipant', 'qconnect', 'controlcatalog', 'qldb', 'controltower', 'qldb-session', 'cost-optimization-hub', 'quicksight', 'cur', 'ram', 'customer-profiles', 'rbin', 'databrew', 'rds', 'dataexchange', 'rds-data', 'datapipeline', 'redshift', 'datasync', 'redshift-data', 'datazone', 'redshift-serverless', 'dax', 'rekognition', 'deadline', 'repostspace', 'detective', 'resiliencehub', 'devicefarm', 'resource-explorer-2', 'devops-guru', 'resource-groups', 'directconnect', 'resourcegroupstaggingapi', 'directory-service-data', 'robomaker', 'discovery', 'rolesanywhere', 'dlm', 'route53', 'dms', 'route53-recovery-cluster', 'docdb', 'route53-recovery-control-config', 'docdb-elastic', 'route53-recovery-readiness', 'drs', 'route53domains', 'ds', 'route53profiles', 'dsql', 'route53resolver', 'dynamodb', 'rum', 'dynamodbstreams', 's3', 'ebs', 's3-crt', 'ec2', 's3control', 'ec2-instance-connect', 's3outposts', 'ecr', 's3tables', 'ecr-public', 's3vectors', 'ecs', 'sagemaker', 'eks', 'sagemaker-a2i-runtime', 'eks-auth', 'sagemaker-edge', 'elasticache', 'sagemaker-featurestore-runtime', 'elasticbeanstalk', 'sagemaker-geospatial', 'elasticfilesystem', 'sagemaker-metrics', 'elasticloadbalancing', 'sagemaker-runtime', 'elasticloadbalancingv2', 'savingsplans', 'elasticmapreduce', 'scheduler', 'elastictranscoder', 'schemas', 'email', 'sdb', 'emr-containers', 'secretsmanager', 'emr-serverless', 'security-ir', 'entityresolution', 'securityhub', 'es', 'securitylake', 'eventbridge', 'serverlessrepo', 'events', 'service-quotas', 'evidently', 'servicecatalog', 'evs', 'servicecatalog-appregistry', 'finspace', 'servicediscovery', 'finspace-data', 'sesv2', 'firehose', 'shield', 'fis', 'signer', 'fms', 'simspaceweaver', 'forecast', 'sms-voice', 'forecastquery', 'snow-device-management', 'frauddetector', 'snowball', 'freetier', 'sns', 'fsx', 'socialmessaging', 'gamelift', 'sqs', 'gameliftstreams', 'ssm', 'geo-maps', 'ssm-contacts', 'geo-places', 'ssm-guiconnect', 'geo-routes', 'ssm-incidents', 'glacier', 'ssm-quicksetup', 'globalaccelerator', 'ssm-sap', 'glue', 'sso', 'grafana', 'sso-admin', 'greengrass', 'sso-oidc', 'greengrassv2', 'states', 'groundstation', 'storagegateway', 'guardduty', 'sts', 'health', 'supplychain', 'healthlake', 'support', 'iam', 'support-app', 'identitystore', 'swf', 'imagebuilder', 'synthetics', 'importexport', 'taxsettings', 'inspector', 'textract', 'inspector-scan', 'timestream-influxdb', 'inspector2', 'timestream-query', 'internetmonitor', 'timestream-write', 'invoicing', 'tnb', 'iot', 'transcribe', 'iot-data', 'transcribestreaming', 'iot-jobs-data', 'translate', 'iot-managed-integrations', 'trustedadvisor', 'iot1click-devices', 'verifiedpermissions', 'iot1click-projects', 'voice-id', 'iotanalytics', 'vpc-lattice', 'iotdeviceadvisor', 'waf', 'iotevents', 'waf-regional', 'iotevents-data', 'wafv2', 'iotfleethub', 'wellarchitected', 'iotfleetwise', 'wisdom', 'iotsecuretunneling', 'workdocs', 'iotsitewise', 'worklink', 'iotthingsgraph', 'workmail', 'iottwinmaker', 'workmailmessageflow', 'iotwireless', 'workspaces', 'ivs', 'workspaces-instances', 'ivs-realtime', 'workspaces-thin-client', 'ivschat', 'workspaces-web', 'kafka', 'xray'
3939
}
4040

4141
# Block specific smoke tests

0 commit comments

Comments
 (0)