grpc / grpc/grpc-java

Test suite to validate compliance with HTTP semantics

Aperta
#12,371 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement
Lingua principale
Java
Stelle
12.1k
Fork
4k
Merge medio
2g 17h
PR unite (30g)
37

Descrizione

### The problem

We identified a bug https://github.com/grpc/grpc-java/issues/12329 where the server did not adhere to HTTP semantics as per the RFC. Ideally, this kind of bug should be caught automatically with a test suite instead of relying on user reporting the error.

### Objective

The objective of this ticket is to create a test suite that runs on CI/CD which validates that the server implementation adheres to the HTTP semantics as described by RFC 9110 (and same for HTTP2 as well). The bugs identified by the suite should be fixed and a the test suite failure should be considered as blocking for CI/CD.

### Alternatives considered

I haven't done much research on how to accomplish this. This is left open to the assignee of this ticket to determine the most feasible way to implement this.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando il bug correlato in grpc/grpc-java#12329 e la semantica HTTP definita da RFC 9110, quindi determina come dovrebbe essere coperto il comportamento di HTTP/2. Individua l’implementazione del server e i punti di ingresso dei test CI/CD prima di scegliere un approccio praticabile per la suite di test. Il lavoro è completato quando la suite convalida la semantica richiesta, espone e corregge i problemi identificati e blocca CI/CD in caso di regressioni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
ci-cd, networking, testing-qa
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.