diff --git a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java index f841d85236f..ca47302c55e 100644 --- a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java +++ b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java @@ -5,6 +5,7 @@ package com.amazonaws.util.awsclientsmithygenerator.generators; + import com.google.common.base.CaseFormat; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import software.amazon.smithy.codegen.core.ImportContainer; @@ -56,7 +57,9 @@ public CppImportContainer(String namespace) { "Aws::Utils::Document", "aws/core/utils/Document.h", "Aws::Utils::ByteBuffer", "aws/core/utils/Array.h"); - dynamicHeaders.add(String.format("aws/%s/%sClient.h", c2jNamespace, clientNamespace)); + dynamicHeaders.add(String.format("aws/%s/%sClient.h", + c2jNamespace, + CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, clientNamespace))); } diff --git a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/GenericCodegenAdapter.java b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/GenericCodegenAdapter.java index bee8bd2c7c3..b3c095ec5c7 100644 --- a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/GenericCodegenAdapter.java +++ b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/GenericCodegenAdapter.java @@ -47,6 +47,8 @@ public interface GenericCodegenAdapter { public boolean isDoubleShape( SHAPE s); + public boolean isDocumentShape(SHAPE s); + public List getList(DATA d); public Map getMap(DATA d); @@ -213,8 +215,9 @@ else if(isDouble(value)) { throw new RuntimeException("unsupported timestamp shape format"); } - } - else + } else if (isDocumentShape(shape)) { + functionName = String.format("Aws::Utils::Document{R\"({\"%s\", \"%s\"})\"}", key, value); + } else { throw new RuntimeException(String.format("shape not supported:%s",shape)); } diff --git a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmithyCodegenAdapter.java b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmithyCodegenAdapter.java index 66ea27c7675..f5aa80b70a3 100644 --- a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmithyCodegenAdapter.java +++ b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmithyCodegenAdapter.java @@ -191,6 +191,11 @@ public boolean isTimestampShape(Shape s) return s.getType() == ShapeType.TIMESTAMP; } + @Override + public boolean isDocumentShape(Shape s) { + return s.getType() == ShapeType.DOCUMENT; + } + @Override public List getList(Node d) { diff --git a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmokeTestsSourceWriter.java b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmokeTestsSourceWriter.java index 5a9c340bd99..aa65455d780 100644 --- a/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmokeTestsSourceWriter.java +++ b/tools/code-generation/smithy/codegen/cpp-smoke-tests-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/SmokeTestsSourceWriter.java @@ -5,8 +5,10 @@ */ package com.amazonaws.util.awsclientsmithygenerator.generators; -import software.amazon.smithy.codegen.core.SymbolWriter; +import com.google.common.base.CaseFormat; import software.amazon.smithy.aws.smoketests.model.AwsVendorParams; +import software.amazon.smithy.codegen.core.SymbolWriter; + import java.util.List; import java.util.Objects; @@ -45,7 +47,9 @@ protected void defineTestCase(SmokeTestData test) { //declare test fixture write("TEST_F($LSmokeTestSuite, $L )",clientNamespace, test.getTestcaseName()).write("{").indent(). - write("Aws::$L::$LClientConfiguration clientConfiguration;", clientNamespace,clientNamespace); + write("Aws::$L::$LClientConfiguration clientConfiguration;", + clientNamespace, + CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, clientNamespace)); if(test.getConfig().getParams() instanceof AwsVendorParams) { AwsVendorParams configParams = (AwsVendorParams) test.getConfig().getParams(); @@ -60,7 +64,8 @@ protected void defineTestCase(SmokeTestData test) if(Objects.equals(test.getAuth(), "sigv4") || Objects.equals(test.getAuth(), "sigv4a")) { - write("auto clientSp = Aws::MakeShared<$LClient>(ALLOCATION_TAG, clientConfiguration);",clientNamespace); + write("auto clientSp = Aws::MakeShared<$LClient>(ALLOCATION_TAG, clientConfiguration);", + CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, clientNamespace)); } //comments if( !test.getTestDataCodeBlock().isEmpty() )