blob: 03a8d38cb5ba41d401005e74fb84ddecf34754ca [file] [log] [blame]
Jens Geyer944b8e62022-09-11 12:30:35 +02001/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
Jens Geyer273607d2021-07-31 23:25:51 +020019
20// Testcases for
21// - THRIFT-5091 Netstd generator produces uncompileable code for struct names ending with "_result" or "_args"
22// - THRIFT-5444 netstd generator produces uncompileable code for enums ending with "_result" or "_args"
Jens Geyerc8ae6212021-07-31 23:57:29 +020023// - THRIFT-5445 "cancellationToken" cannot be used as argument name
Jens Geyer273607d2021-07-31 23:25:51 +020024
25namespace * name_conflicts
26
27include "name_conflicts.enum.thrift"
28
29struct some_struct_args {
30 1: name_conflicts.enum.some_args some_args
31 2: name_conflicts.enum.some_result some_result
Jens Geyerc8ae6212021-07-31 23:57:29 +020032 3: required i32 cancellationToken
Jens Geyer273607d2021-07-31 23:25:51 +020033}
34
35exception some_error_result {
36 1: name_conflicts.enum.some_args some_args
37 2: name_conflicts.enum.some_result some_result
Jens Geyerc8ae6212021-07-31 23:57:29 +020038 3: optional i32 cancellationToken
Jens Geyer273607d2021-07-31 23:25:51 +020039}
40
41service some_service {
42
43 name_conflicts.enum.some_result some_method(
44 1: name_conflicts.enum.some_args some_args
45 2: some_struct_args more_args
Jens Geyerc8ae6212021-07-31 23:57:29 +020046 3: i32 cancellationToken
Jens Geyer273607d2021-07-31 23:25:51 +020047 ) throws (
Jens Geyerc8ae6212021-07-31 23:57:29 +020048 1: some_error_result cancellationToken
Jens Geyer273607d2021-07-31 23:25:51 +020049 )
50
51}
52
53// EOF