@@ -149,14 +149,17 @@ abstract class AbstractCallsTest {
149
149
}
150
150
151
151
/* * Generates a channel to a Greeter server with the specified implementation. */
152
- fun makeChannel (impl : BindableService ): ManagedChannel {
152
+ fun makeChannel (impl : BindableService , vararg interceptors : ServerInterceptor ): ManagedChannel =
153
+ makeChannel(ServerInterceptors .intercept(impl, * interceptors))
154
+
155
+ fun makeChannel (serverServiceDefinition : ServerServiceDefinition ): ManagedChannel {
153
156
val serverName = InProcessServerBuilder .generateName()
154
157
155
158
grpcCleanup.register(
156
159
InProcessServerBuilder .forName(serverName)
157
160
.run { this as ServerBuilder <* > } // workaround b/123879662
158
161
.executor(executor)
159
- .addService(impl )
162
+ .addService(serverServiceDefinition )
160
163
.build()
161
164
.start()
162
165
)
@@ -173,20 +176,17 @@ abstract class AbstractCallsTest {
173
176
fun makeChannel (
174
177
impl : ServerMethodDefinition <* , * >,
175
178
vararg interceptors : ServerInterceptor
176
- ): ManagedChannel =
177
- makeChannel(
178
- BindableService {
179
- val builder = ServerServiceDefinition .builder(greeterService)
180
- for (method in greeterService.methods) {
181
- if (method == impl.methodDescriptor) {
182
- builder.addMethod(impl)
183
- } else {
184
- builder.addMethod(method, ServerCallHandler { _, _ -> TODO () })
185
- }
186
- }
187
- ServerInterceptors .intercept(builder.build(), * interceptors)
179
+ ): ManagedChannel {
180
+ val builder = ServerServiceDefinition .builder(greeterService)
181
+ for (method in greeterService.methods) {
182
+ if (method == impl.methodDescriptor) {
183
+ builder.addMethod(impl)
184
+ } else {
185
+ builder.addMethod(method, ServerCallHandler { _, _ -> TODO () })
188
186
}
189
- )
187
+ }
188
+ return makeChannel(ServerInterceptors .intercept(builder.build(), * interceptors))
189
+ }
190
190
191
191
fun <R > runBlocking (block : suspend CoroutineScope .() -> R ): Unit =
192
192
kotlinx.coroutines.runBlocking(context) {
0 commit comments