11package main
22
33import (
4+ "context"
45 "io"
56 "net/http"
67 "net/http/httptest"
@@ -17,7 +18,7 @@ const (
1718 BaseCID = "bafybeidhua2wpy27vo3t7ms22ybc7m7iqkm2opiebpjmo24lvixcnvznnu"
1819)
1920
20- func newTestServer () (* httptest.Server , io.Closer , error ) {
21+ func newTestServer (t * testing. T ) (* httptest.Server , io.Closer , error ) {
2122 blockService , _ , f , err := newBlockServiceFromCAR ("./test.car" )
2223 if err != nil {
2324 return nil , nil , err
@@ -29,13 +30,19 @@ func newTestServer() (*httptest.Server, io.Closer, error) {
2930 return nil , nil , err
3031 }
3132
33+ ctx := context .Background ()
34+ tp := common .NewTracerProvider ()
35+ t .Cleanup (func () {
36+ _ = tp .Shutdown (ctx )
37+ })
38+
3239 handler := common .NewHandler (gateway )
3340 ts := httptest .NewServer (handler )
3441 return ts , f , nil
3542}
3643
3744func TestDirectoryTraverse (t * testing.T ) {
38- ts , f , err := newTestServer ()
45+ ts , f , err := newTestServer (t )
3946 assert .Nil (t , err )
4047 defer f .Close ()
4148
@@ -49,7 +56,7 @@ func TestDirectoryTraverse(t *testing.T) {
4956}
5057
5158func TestFile (t * testing.T ) {
52- ts , f , err := newTestServer ()
59+ ts , f , err := newTestServer (t )
5360 assert .Nil (t , err )
5461 defer f .Close ()
5562
@@ -63,7 +70,7 @@ func TestFile(t *testing.T) {
6370}
6471
6572func TestDirectoryAsDAG (t * testing.T ) {
66- ts , f , err := newTestServer ()
73+ ts , f , err := newTestServer (t )
6774 assert .Nil (t , err )
6875 defer f .Close ()
6976
@@ -107,3 +114,16 @@ func TestDirectoryAsDAG(t *testing.T) {
107114 assert .Nil (t , err )
108115 assert .EqualValues (t , hash .String (), "bafybeigmlfksb374fdkxih4urny2yiyazyra2375y2e4a72b3jcrnthnau" )
109116}
117+
118+ func TestTraceContextPresent (t * testing.T ) {
119+ ts , f , err := newTestServer (t )
120+ assert .Nil (t , err )
121+ defer f .Close ()
122+
123+ res , err := http .Get (ts .URL + "/ipfs/" + BaseCID )
124+ assert .Nil (t , err )
125+ defer res .Body .Close ()
126+
127+ traceparent := res .Header .Get ("Traceparent" )
128+ assert .NotEmpty (t , traceparent )
129+ }
0 commit comments