@@ -42,7 +42,8 @@ class ApiClientHeaderProviderTest {
42
42
void testServiceHeaderDefault () {
43
43
ApiClientHeaderProvider provider = ApiClientHeaderProvider .newBuilder ().build ();
44
44
assertThat (provider .getHeaders ().size ()).isEqualTo (1 );
45
- assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT )).matches ("^gl-java/.* gax/.*$" );
45
+ assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
46
+ .matches ("^gl-java/.* gax/.* protobuf/.*" );
46
47
}
47
48
48
49
@ Test
@@ -51,7 +52,7 @@ void testServiceHeaderManual() {
51
52
ApiClientHeaderProvider .newBuilder ().setClientLibToken ("gccl" , "1.2.3" ).build ();
52
53
assertThat (provider .getHeaders ().size ()).isEqualTo (1 );
53
54
assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
54
- .matches ("^gl-java/.* gccl/1\\ .2\\ .3 gax/.*$ " );
55
+ .matches ("^gl-java/.* gccl/1\\ .2\\ .3--protobuf-.* gax/.* protobuf/.* " );
55
56
}
56
57
57
58
@ Test
@@ -64,7 +65,8 @@ void testServiceHeaderManualGapic() {
64
65
.build ();
65
66
assertThat (provider .getHeaders ().size ()).isEqualTo (1 );
66
67
assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
67
- .matches ("^gl-java/.* gccl/4\\ .5\\ .6 gapic/7\\ .8\\ .9 gax/.* grpc/1\\ .2\\ .3$" );
68
+ .matches (
69
+ "^gl-java/.* gccl/4\\ .5\\ .6--protobuf-.* gapic/7\\ .8\\ .9 gax/.* grpc/1\\ .2\\ .3 protobuf/.*" );
68
70
}
69
71
70
72
@ Test
@@ -76,7 +78,7 @@ void testServiceHeaderManualGrpc() {
76
78
.build ();
77
79
assertThat (provider .getHeaders ().size ()).isEqualTo (1 );
78
80
assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
79
- .matches ("^gl-java/.* gccl/4\\ .5\\ .6 gax/.* grpc/1\\ .2\\ .3$ " );
81
+ .matches ("^gl-java/.* gccl/4\\ .5\\ .6--protobuf-.* gax/.* grpc/1\\ .2\\ .3 protobuf/.* " );
80
82
}
81
83
82
84
@ Test
@@ -88,7 +90,7 @@ void testServiceHeaderGapic() {
88
90
.build ();
89
91
assertThat (provider .getHeaders ().size ()).isEqualTo (1 );
90
92
assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
91
- .matches ("^gl-java/.* gapic/4\\ .5\\ .6 gax/.* grpc/1\\ .2\\ .3$ " );
93
+ .matches ("^gl-java/.* gapic/4\\ .5\\ .6--protobuf-.* gax/.* grpc/1\\ .2\\ .3 protobuf/.* " );
92
94
}
93
95
94
96
@ Test
@@ -101,7 +103,7 @@ void testCloudResourcePrefixHeader() {
101
103
.build ();
102
104
assertThat (provider .getHeaders ().size ()).isEqualTo (2 );
103
105
assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
104
- .matches ("^gl-java/.* gapic/4\\ .5\\ .6 gax/.* grpc/1\\ .2\\ .3$ " );
106
+ .matches ("^gl-java/.* gapic/4\\ .5\\ .6--protobuf-.* gax/.* grpc/1\\ .2\\ .3 protobuf/.* " );
105
107
assertThat (provider .getHeaders ().get (CLOUD_RESOURCE_PREFIX )).isEqualTo ("test-prefix" );
106
108
}
107
109
@@ -117,7 +119,7 @@ void testCustomHeaderKeys() {
117
119
.build ();
118
120
assertThat (provider .getHeaders ().size ()).isEqualTo (2 );
119
121
assertThat (provider .getHeaders ().get ("custom-header1" ))
120
- .matches ("^gl-java/.* gapic/4\\ .5\\ .6 gax/.* grpc/1\\ .2\\ .3$ " );
122
+ .matches ("^gl-java/.* gapic/4\\ .5\\ .6--protobuf-.* gax/.* grpc/1\\ .2\\ .3 protobuf/.* " );
121
123
assertThat (provider .getHeaders ().get ("custom-header2" )).isEqualTo ("test-prefix" );
122
124
}
123
125
@@ -131,7 +133,7 @@ void testQuotaProjectHeader() {
131
133
.build ();
132
134
assertThat (provider .getHeaders ().size ()).isEqualTo (2 );
133
135
assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
134
- .matches ("^gl-java/.* gccl/1\\ .2\\ .3 gax/.*$ " );
136
+ .matches ("^gl-java/.* gccl/1\\ .2\\ .3--protobuf-.* gax/.* protobuf/.* " );
135
137
assertThat (provider .getHeaders ().get (ApiClientHeaderProvider .QUOTA_PROJECT_ID_HEADER_KEY ))
136
138
.matches (quotaProjectHeaderValue );
137
139
}
@@ -149,4 +151,22 @@ void testApiVersionHeader() {
149
151
assertThat (
150
152
emptyProvider .getHeaders ().get (ApiClientHeaderProvider .API_VERSION_HEADER_KEY ).isEmpty ());
151
153
}
154
+
155
+ @ Test
156
+ void testNonGapicGeneratedLibToken_doesNotAppendProtobufVersion () {
157
+ ApiClientHeaderProvider provider =
158
+ ApiClientHeaderProvider .newBuilder ().setGeneratedLibToken ("other-token" , "1.2.3" ).build ();
159
+
160
+ assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
161
+ .matches ("^gl-java/.* other-token/1.2.3 gax/.* protobuf/.*" );
162
+ }
163
+
164
+ @ Test
165
+ void testNonGcclGeneratedLibToken_doesNotAppendProtobufVersion () {
166
+ ApiClientHeaderProvider provider =
167
+ ApiClientHeaderProvider .newBuilder ().setClientLibToken ("other-token" , "1.2.3" ).build ();
168
+
169
+ assertThat (provider .getHeaders ().get (X_GOOG_API_CLIENT ))
170
+ .matches ("^gl-java/.* other-token/1.2.3 gax/.* protobuf/.*" );
171
+ }
152
172
}
0 commit comments