Skip to content

Commit c4ef105

Browse files
Fahad Zubairaws-sdk-rust-ci
authored andcommitted
Merge conflicts from 3d00767 have been resolved
1 parent 090d3e8 commit c4ef105

File tree

6 files changed

+17
-44
lines changed

6 files changed

+17
-44
lines changed

codegen-client/src/test/kotlin/software/amazon/smithy/rust/codegen/client/smithy/protocols/eventstream/ClientEventStreamBaseRequirements.kt

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,6 @@ abstract class ClientEventStreamBaseRequirements : EventStreamTestRequirements<C
6868
symbolProvider: RustSymbolProvider,
6969
operationOrEventStream: Shape,
7070
) {
71-
OperationErrorGenerator(model, symbolProvider, operationOrEventStream, emptyList()).render(writer)
72-
}
73-
74-
override fun renderError(
75-
rustCrate: RustCrate,
76-
writer: RustWriter,
77-
codegenContext: ClientCodegenContext,
78-
shape: StructureShape,
79-
) {
80-
val errorTrait = shape.expectTrait<ErrorTrait>()
81-
ErrorGenerator(
82-
codegenContext.model,
83-
codegenContext.symbolProvider,
84-
writer,
85-
shape,
86-
errorTrait,
87-
emptyList(),
88-
).render()
71+
OperationErrorGenerator(model, symbolProvider, operationOrEventStream).render(writer)
8972
}
9073
}

codegen-core/src/main/kotlin/software/amazon/smithy/rust/codegen/core/smithy/generators/StructureGenerator.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,17 @@ fun RustWriter.implBlock(structureShape: Shape, symbolProvider: SymbolProvider,
4242
}
4343
}
4444

45+
/**
46+
* This is a fun that has been introduced in commit d47778e (Implement RequestID).
47+
* Copied it here to make the current code compatible.
48+
* Write an `impl` block for the given symbol
49+
* */
50+
fun RustWriter.implBlock(symbol: Symbol, block: Writable) {
51+
rustBlock("impl ${symbol.name}") {
52+
block()
53+
}
54+
}
55+
4556
open class StructureGenerator(
4657
val model: Model,
4758
private val symbolProvider: RustSymbolProvider,

codegen-core/src/main/kotlin/software/amazon/smithy/rust/codegen/core/testutil/EventStreamTestTools.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,6 @@ interface EventStreamTestRequirements<C : CodegenContext> {
7777
symbolProvider: RustSymbolProvider,
7878
operationOrEventStream: Shape,
7979
)
80-
81-
/** Render an error struct and builder */
82-
fun renderError(rustCrate: RustCrate, writer: RustWriter, codegenContext: C, shape: StructureShape)
8380
}
8481

8582
object EventStreamTestTools {
@@ -135,7 +132,8 @@ object EventStreamTestTools {
135132
requirements.renderOperationError(this, model, symbolProvider, operationShape)
136133
requirements.renderOperationError(this, model, symbolProvider, unionShape)
137134
for (shape in errors) {
138-
requirements.renderError(project, this, codegenContext, shape)
135+
StructureGenerator(model, symbolProvider, this, shape).render(codegenTarget)
136+
requirements.renderBuilderForShape(project, this, codegenContext, shape)
139137
}
140138
}
141139
val inputOutput = model.lookup<StructureShape>("test#TestStreamInputOutput")

codegen-server/src/main/kotlin/software/amazon/smithy/rust/codegen/server/smithy/testutil/ServerTestHelpers.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import software.amazon.smithy.model.shapes.ServiceShape
1212
import software.amazon.smithy.model.shapes.ShapeId
1313
import software.amazon.smithy.model.shapes.StructureShape
1414
import software.amazon.smithy.rust.codegen.core.rustlang.RustWriter
15-
import software.amazon.smithy.rust.codegen.core.smithy.CodegenTarget
1615
import software.amazon.smithy.rust.codegen.core.smithy.RuntimeConfig
1716
import software.amazon.smithy.rust.codegen.core.smithy.RustCrate
1817
import software.amazon.smithy.rust.codegen.core.smithy.RustSymbolProvider
@@ -122,7 +121,7 @@ fun serverTestCodegenContext(
122121
* In tests, we frequently need to generate a struct, a builder, and an impl block to access said builder.
123122
*/
124123
fun StructureShape.serverRenderWithModelBuilder(rustCrate: RustCrate, model: Model, symbolProvider: RustSymbolProvider, writer: RustWriter) {
125-
StructureGenerator(model, symbolProvider, writer, this, emptyList()).render()
124+
StructureGenerator(model, symbolProvider, writer, this).render()
126125
val serverCodegenContext = serverTestCodegenContext(model)
127126
// Note that this always uses `ServerBuilderGenerator` and _not_ `ServerBuilderGeneratorWithoutPublicConstrainedTypes`,
128127
// regardless of the `publicConstrainedTypes` setting.

codegen-server/src/test/kotlin/software/amazon/smithy/rust/codegen/server/smithy/generators/ServerBuilderGeneratorTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ package software.amazon.smithy.rust.codegen.server.smithy.generators
77

88
import org.junit.jupiter.api.Test
99
import software.amazon.smithy.model.shapes.StructureShape
10-
import software.amazon.smithy.rust.codegen.core.rustlang.implBlock
1110
import software.amazon.smithy.rust.codegen.core.rustlang.rust
1211
import software.amazon.smithy.rust.codegen.core.smithy.generators.StructureGenerator
12+
import software.amazon.smithy.rust.codegen.core.smithy.generators.implBlock
1313
import software.amazon.smithy.rust.codegen.core.testutil.TestWorkspace
1414
import software.amazon.smithy.rust.codegen.core.testutil.asSmithyModel
1515
import software.amazon.smithy.rust.codegen.core.testutil.compileAndTest
@@ -44,7 +44,7 @@ class ServerBuilderGeneratorTest {
4444
val writer = this
4545
val shape = model.lookup<StructureShape>("test#Credentials")
4646

47-
StructureGenerator(model, codegenContext.symbolProvider, writer, shape, emptyList()).render()
47+
StructureGenerator(model, codegenContext.symbolProvider, writer, shape).render()
4848
val builderGenerator = ServerBuilderGenerator(
4949
codegenContext,
5050
shape,

codegen-server/src/test/kotlin/software/amazon/smithy/rust/codegen/server/smithy/protocols/eventstream/ServerEventStreamBaseRequirements.kt

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -97,22 +97,4 @@ abstract class ServerEventStreamBaseRequirements : EventStreamTestRequirements<S
9797
) {
9898
ServerOperationErrorGenerator(model, symbolProvider, operationOrEventStream).render(writer)
9999
}
100-
101-
override fun renderError(
102-
rustCrate: RustCrate,
103-
writer: RustWriter,
104-
codegenContext: ServerCodegenContext,
105-
shape: StructureShape,
106-
) {
107-
StructureGenerator(codegenContext.model, codegenContext.symbolProvider, writer, shape, listOf()).render()
108-
ErrorImplGenerator(
109-
codegenContext.model,
110-
codegenContext.symbolProvider,
111-
writer,
112-
shape,
113-
shape.getTrait()!!,
114-
listOf(),
115-
).render(CodegenTarget.SERVER)
116-
renderBuilderForShape(rustCrate, writer, codegenContext, shape)
117-
}
118100
}

0 commit comments

Comments
 (0)