connectrpc / conformance Goto Github PK
View Code? Open in Web Editor NEWConformance test suite for Connect, gRPC, and gRPC-Web implementations.
Home Page: https://connectrpc.com
License: Apache License 2.0
Conformance test suite for Connect, gRPC, and gRPC-Web implementations.
Home Page: https://connectrpc.com
License: Apache License 2.0
Re: ripping out makego. Not a high priority.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
https://github.com/bufbuild/connect-crosstest/blob/3ceac5de26818d775fd345ea33da1b5093120072/internal/interop/interopconnect/test_server.go#L121 isn't quite right - we're supposed to be sending one message and then an error. Instead, we're sending an error immediately.
This is important, because the two behaviors exercise different code paths: sending an error right away lets the server send a trailers-only response (which is confusingly just HTTP headers with no body). Sending a message and then an error forces the server to encode the trailing metadata (including all the error information) at the end of the body. grpc-web
treats header keys as case-insensitive in the first case but case-sensitive in the second case.
I believe that this has allowed a protocol bug to sneak into connect-go
- we're not lowercasing HTTP/1.1 header and trailer names when speaking the gRPC-Web protocol. I've got an issue open on the spec to clarify expectations here, but we should update this test case to correctly expose the incompatibility.
@joshcarp can you take a look at this?
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
Header and trailer key casing is an important detail of the gRPC-Web specification. We should not be using the caseless
NPM package. Instead, we should verify that connect-go
and Envoy use exactly the same casing.
@joshcarp can you take a look at this one too?
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of connect-crosstest against connect-go
has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-go has failed, please investigate.
The most recent run of crosstest-web has failed, please investigate.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.