From 103377e12f422bec532751dcb34a1ff24134cdd7 Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Thu, 23 Nov 2023 16:37:28 +0100 Subject: [PATCH 1/7] add types to web and thumbnailer Signed-off-by: Christian Richter --- .../thumbnails/pkg/thumbnail/thumbnail.go | 23 ++++++++++--------- .../web/pkg/config/defaults/defaultconfig.go | 1 + 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/services/thumbnails/pkg/thumbnail/thumbnail.go b/services/thumbnails/pkg/thumbnail/thumbnail.go index 9a839025ef..2871f1b8fc 100644 --- a/services/thumbnails/pkg/thumbnail/thumbnail.go +++ b/services/thumbnails/pkg/thumbnail/thumbnail.go @@ -13,17 +13,18 @@ import ( var ( // SupportedMimeTypes contains a all mimetypes which are supported by the thumbnailer. SupportedMimeTypes = map[string]struct{}{ - "image/png": {}, - "image/jpg": {}, - "image/jpeg": {}, - "image/gif": {}, - "image/bmp": {}, - "image/x-ms-bmp": {}, - "image/tiff": {}, - "text/plain": {}, - "audio/flac": {}, - "audio/mpeg": {}, - "audio/ogg": {}, + "image/png": {}, + "image/jpg": {}, + "image/jpeg": {}, + "image/gif": {}, + "image/bmp": {}, + "image/x-ms-bmp": {}, + "image/tiff": {}, + "text/plain": {}, + "audio/flac": {}, + "audio/mpeg": {}, + "audio/ogg": {}, + "application/vnd.geogebra.slides": {}, } ) diff --git a/services/web/pkg/config/defaults/defaultconfig.go b/services/web/pkg/config/defaults/defaultconfig.go index c3483f1a22..e50e7484f3 100644 --- a/services/web/pkg/config/defaults/defaultconfig.go +++ b/services/web/pkg/config/defaults/defaultconfig.go @@ -106,6 +106,7 @@ func DefaultConfig() *config.Config { "image/tiff", "image/bmp", "image/x-ms-bmp", + "application/vnd.geogebra.slides", }, }, }, From 1713041e14a8640bb5e86248931af70b097c2653 Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Thu, 23 Nov 2023 17:26:15 +0100 Subject: [PATCH 2/7] Add skel for preview generator for ggs Co-authored-by: Ralf Haferkamp Signed-off-by: Christian Richter --- .../app-registry/pkg/config/defaults/defaultconfig.go | 6 ++++++ services/thumbnails/pkg/thumbnail/encoding.go | 3 +++ services/thumbnails/pkg/thumbnail/generator.go | 10 ++++++++++ services/web/pkg/config/defaults/defaultconfig.go | 3 +-- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/services/app-registry/pkg/config/defaults/defaultconfig.go b/services/app-registry/pkg/config/defaults/defaultconfig.go index 121ea6eeb8..1c51f77c7f 100644 --- a/services/app-registry/pkg/config/defaults/defaultconfig.go +++ b/services/app-registry/pkg/config/defaults/defaultconfig.go @@ -111,6 +111,12 @@ func defaultMimeTypeConfig() []config.MimeTypeConfig { Name: "Compressed markdown file", Description: "Compressed markdown file", }, + { + MimeType: "application/vnd.geogebra.slides", + Extension: "ggs", + Name: "GeoGebra Slides", + Description: "GeoGebra Slides", + }, } } diff --git a/services/thumbnails/pkg/thumbnail/encoding.go b/services/thumbnails/pkg/thumbnail/encoding.go index 96f7107443..af7fd349b0 100644 --- a/services/thumbnails/pkg/thumbnail/encoding.go +++ b/services/thumbnails/pkg/thumbnail/encoding.go @@ -15,6 +15,7 @@ const ( typeJpg = "jpg" typeJpeg = "jpeg" typeGif = "gif" + typeGgs = "ggs" ) var ( @@ -119,6 +120,8 @@ func GetExtForMime(fileType string) string { switch ext { case typeJpg, typeJpeg, typePng, typeGif: return ext + case "application/vnd.geogebra.slides": + return typeGgs default: return "" } diff --git a/services/thumbnails/pkg/thumbnail/generator.go b/services/thumbnails/pkg/thumbnail/generator.go index e8d967c4eb..8ae2d3a726 100644 --- a/services/thumbnails/pkg/thumbnail/generator.go +++ b/services/thumbnails/pkg/thumbnail/generator.go @@ -71,6 +71,14 @@ func (g GifGenerator) imageToPaletted(img image.Image, p color.Palette) *image.P return pm } +// GgsGenerator is used to create a web friendly version of the provided ggs image. +type GgsGenerator struct{} + +func (g GgsGenerator) Generate(size image.Rectangle, img interface{}, processor Processor) (interface{}, error) { + // TODO: write zip extractor, get image from zip, process image, return image + return nil, nil +} + // GeneratorForType returns the generator for a given file type // or nil if the type is not supported. func GeneratorForType(fileType string) (Generator, error) { @@ -79,6 +87,8 @@ func GeneratorForType(fileType string) (Generator, error) { return SimpleGenerator{}, nil case typeGif: return GifGenerator{}, nil + case typeGgs: + return GgsGenerator{}, nil default: return nil, ErrNoEncoderForType } diff --git a/services/web/pkg/config/defaults/defaultconfig.go b/services/web/pkg/config/defaults/defaultconfig.go index e50e7484f3..f8d620f24f 100644 --- a/services/web/pkg/config/defaults/defaultconfig.go +++ b/services/web/pkg/config/defaults/defaultconfig.go @@ -106,14 +106,13 @@ func DefaultConfig() *config.Config { "image/tiff", "image/bmp", "image/x-ms-bmp", - "application/vnd.geogebra.slides", }, }, }, }, Options: config.Options{ ContextHelpersReadMore: true, - PreviewFileMimeTypes: []string{"image/gif", "image/png", "image/jpeg", "text/plain", "image/tiff", "image/bmp", "image/x-ms-bmp"}, + PreviewFileMimeTypes: []string{"image/gif", "image/png", "image/jpeg", "text/plain", "image/tiff", "image/bmp", "image/x-ms-bmp", "application/vnd.geogebra.slides"}, SharingRecipientsPerPage: 200, AccountEditLink: &config.AccountEditLink{}, Editor: &config.Editor{}, From c9f6b961f93bc625f5bc40763155e280e4ae0914 Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Fri, 24 Nov 2023 15:10:51 +0100 Subject: [PATCH 3/7] Add geogebra previews Co-authored-by: Florian Schade Signed-off-by: Christian Richter --- .../pkg/preprocessor/preprocessor.go | 34 +++++++++++ .../pkg/preprocessor/preprocessor_test.go | 57 +++++++++++++++++++ services/thumbnails/pkg/thumbnail/encoding.go | 2 +- .../thumbnails/pkg/thumbnail/generator.go | 12 +--- 4 files changed, 93 insertions(+), 12 deletions(-) create mode 100644 services/thumbnails/pkg/preprocessor/preprocessor_test.go diff --git a/services/thumbnails/pkg/preprocessor/preprocessor.go b/services/thumbnails/pkg/preprocessor/preprocessor.go index 2f6346ec74..e03e52e5da 100644 --- a/services/thumbnails/pkg/preprocessor/preprocessor.go +++ b/services/thumbnails/pkg/preprocessor/preprocessor.go @@ -1,8 +1,10 @@ package preprocessor import ( + "archive/zip" "bufio" "bytes" + "fmt" "image" "image/draw" "image/gif" @@ -44,6 +46,36 @@ func (i GifDecoder) Convert(r io.Reader) (interface{}, error) { return img, nil } +type GgsDecoder struct{} + +func (g GgsDecoder) Convert(r io.Reader) (interface{}, error) { + geogebraThumbnail := "_slide0/geogebra_thumbnail.png" + var buf bytes.Buffer + _, err := io.Copy(&buf, r) + if err != nil { + return nil, err + } + zipReader, err := zip.NewReader(bytes.NewReader(buf.Bytes()), int64(buf.Len())) + if err != nil { + return nil, err + } + for _, file := range zipReader.File { + if file.Name == geogebraThumbnail { + thumbnail, err := file.Open() + if err != nil { + return nil, err + } + + img, err := imaging.Decode(thumbnail, imaging.AutoOrientation(true)) + if err != nil { + return nil, errors.Wrap(err, `could not decode the image`) + } + return img, nil + } + } + return nil, errors.New(fmt.Sprintf("%s not found", geogebraThumbnail)) +} + type AudioDecoder struct{} func (i AudioDecoder) Convert(r io.Reader) (interface{}, error) { @@ -223,6 +255,8 @@ func ForType(mimeType string, opts map[string]interface{}) FileConverter { return TxtToImageConverter{ fontLoader: fontLoader, } + case "application/vnd.geogebra.slides": + return GgsDecoder{} case "image/gif": return GifDecoder{} case "audio/flac": diff --git a/services/thumbnails/pkg/preprocessor/preprocessor_test.go b/services/thumbnails/pkg/preprocessor/preprocessor_test.go new file mode 100644 index 0000000000..c96c41ec2b --- /dev/null +++ b/services/thumbnails/pkg/preprocessor/preprocessor_test.go @@ -0,0 +1,57 @@ +package preprocessor + +import ( + "bytes" + "image" + "io" + "reflect" + + "testing" +) + +// implement tests for the following structs and functions: +// ImageDecoder +// GifDecoder +// GgsDecoder + +// TestImageDecoderConvert tests the function Convert of the struct ImageDecoder +func TestImageDecoderConvert(t *testing.T) { + type args struct { + r io.Reader + } + tests := []struct { + name string + i ImageDecoder + args args + want interface{} + wantErr bool + }{ + { + name: "Test successful convert image", + args: args{ + r: bytes.NewReader([]byte("")), + }, + want: image.Image{}, + wantErr: false, + }, + { + name: "Test unsuccessful convert image", + args: args{ + r: bytes.NewReader([]byte("")), + }, + want: nil, + wantErr: true, + }, + } + for _, tt := range tests { + i := ImageDecoder{} + got, err := i.Convert(tt.args.r) + if (err != nil) != tt.wantErr { + t.Errorf("%q. ImageDecoder.Convert() error = %v, wantErr %v", tt.name, err, tt.wantErr) + return + } + if !reflect.DeepEqual(reflect.TypeOf(got), reflect.TypeOf(tt.want)) { + t.Errorf("%q. ImageDecoder.Convert() = %v, want %v", tt.name, got, tt.want) + } + } +} diff --git a/services/thumbnails/pkg/thumbnail/encoding.go b/services/thumbnails/pkg/thumbnail/encoding.go index af7fd349b0..65b5b17373 100644 --- a/services/thumbnails/pkg/thumbnail/encoding.go +++ b/services/thumbnails/pkg/thumbnail/encoding.go @@ -103,7 +103,7 @@ func (e GifEncoder) MimeType() string { // or nil if the type is not supported. func EncoderForType(fileType string) (Encoder, error) { switch strings.ToLower(fileType) { - case typePng: + case typePng, typeGgs: return PngEncoder{}, nil case typeJpg, typeJpeg: return JpegEncoder{}, nil diff --git a/services/thumbnails/pkg/thumbnail/generator.go b/services/thumbnails/pkg/thumbnail/generator.go index 8ae2d3a726..64aa086dff 100644 --- a/services/thumbnails/pkg/thumbnail/generator.go +++ b/services/thumbnails/pkg/thumbnail/generator.go @@ -71,24 +71,14 @@ func (g GifGenerator) imageToPaletted(img image.Image, p color.Palette) *image.P return pm } -// GgsGenerator is used to create a web friendly version of the provided ggs image. -type GgsGenerator struct{} - -func (g GgsGenerator) Generate(size image.Rectangle, img interface{}, processor Processor) (interface{}, error) { - // TODO: write zip extractor, get image from zip, process image, return image - return nil, nil -} - // GeneratorForType returns the generator for a given file type // or nil if the type is not supported. func GeneratorForType(fileType string) (Generator, error) { switch strings.ToLower(fileType) { - case typePng, typeJpg, typeJpeg: + case typePng, typeJpg, typeJpeg, typeGgs: return SimpleGenerator{}, nil case typeGif: return GifGenerator{}, nil - case typeGgs: - return GgsGenerator{}, nil default: return nil, ErrNoEncoderForType } From 497ae281ea05dc64fa8e85453b33fd5dfe74c35c Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Fri, 24 Nov 2023 16:36:53 +0100 Subject: [PATCH 4/7] add tests Signed-off-by: Christian Richter --- .../pkg/preprocessor/preprocessor_test.go | 207 +++++++++++++----- .../pkg/preprocessor/test_assets/ggs_test.ggs | Bin 0 -> 74305 bytes .../pkg/preprocessor/test_assets/noise.gif | Bin 0 -> 84386 bytes .../pkg/preprocessor/test_assets/noise.png | Bin 0 -> 184891 bytes 4 files changed, 157 insertions(+), 50 deletions(-) create mode 100644 services/thumbnails/pkg/preprocessor/test_assets/ggs_test.ggs create mode 100644 services/thumbnails/pkg/preprocessor/test_assets/noise.gif create mode 100644 services/thumbnails/pkg/preprocessor/test_assets/noise.png diff --git a/services/thumbnails/pkg/preprocessor/preprocessor_test.go b/services/thumbnails/pkg/preprocessor/preprocessor_test.go index c96c41ec2b..eb38c2d263 100644 --- a/services/thumbnails/pkg/preprocessor/preprocessor_test.go +++ b/services/thumbnails/pkg/preprocessor/preprocessor_test.go @@ -1,57 +1,164 @@ package preprocessor -import ( - "bytes" - "image" - "io" - "reflect" - - "testing" -) - -// implement tests for the following structs and functions: +// implement tests for the following structs and functions using ginkgo and gomega: // ImageDecoder // GifDecoder // GgsDecoder +// Convert -// TestImageDecoderConvert tests the function Convert of the struct ImageDecoder -func TestImageDecoderConvert(t *testing.T) { - type args struct { - r io.Reader - } - tests := []struct { - name string - i ImageDecoder - args args - want interface{} - wantErr bool - }{ - { - name: "Test successful convert image", - args: args{ - r: bytes.NewReader([]byte("")), - }, - want: image.Image{}, - wantErr: false, - }, - { - name: "Test unsuccessful convert image", - args: args{ - r: bytes.NewReader([]byte("")), - }, - want: nil, - wantErr: true, - }, - } - for _, tt := range tests { - i := ImageDecoder{} - got, err := i.Convert(tt.args.r) - if (err != nil) != tt.wantErr { - t.Errorf("%q. ImageDecoder.Convert() error = %v, wantErr %v", tt.name, err, tt.wantErr) - return - } - if !reflect.DeepEqual(reflect.TypeOf(got), reflect.TypeOf(tt.want)) { - t.Errorf("%q. ImageDecoder.Convert() = %v, want %v", tt.name, got, tt.want) - } - } +import ( + "bytes" + "golang.org/x/image/font" + "golang.org/x/image/font/opentype" + "io" + "os" + "testing" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +func TestImageDecoder(t *testing.T) { + + RegisterFailHandler(Fail) + RunSpecs(t, "ImageDecoder Suite") } + +var _ = Describe("ImageDecoder", func() { + Describe("ImageDecoder", func() { + var fileReader io.Reader + BeforeEach(func() { + fileContent, err := os.ReadFile("test_assets/noise.png") + if err != nil { + panic(err) + } + fileReader = bytes.NewReader(fileContent) + }) + + It("should decode an image", func() { + decoder := ImageDecoder{} + img, err := decoder.Convert(fileReader) + Expect(err).ToNot(HaveOccurred()) + Expect(img).ToNot(BeNil()) + }) + + It("should return an error if the image is invalid", func() { + decoder := ImageDecoder{} + img, err := decoder.Convert(bytes.NewReader([]byte("not an image"))) + Expect(err).To(HaveOccurred()) + Expect(img).To(BeNil()) + }) + }) + + Describe("GifDecoder", func() { + var fileReader io.Reader + BeforeEach(func() { + fileContent, err := os.ReadFile("test_assets/noise.gif") + if err != nil { + panic(err) + } + fileReader = bytes.NewReader(fileContent) + }) + + It("should decode a gif", func() { + decoder := GifDecoder{} + img, err := decoder.Convert(fileReader) + Expect(err).ToNot(HaveOccurred()) + Expect(img).ToNot(BeNil()) + }) + + It("should return an error if the gif is invalid", func() { + decoder := GifDecoder{} + img, err := decoder.Convert(bytes.NewReader([]byte("not a gif"))) + Expect(err).To(HaveOccurred()) + Expect(img).To(BeNil()) + }) + }) + + Describe("GgsDecoder", func() { + var fileReader io.Reader + BeforeEach(func() { + fileContent, err := os.ReadFile("test_assets/ggs_test.ggs") + if err != nil { + panic(err) + } + fileReader = bytes.NewReader(fileContent) + }) + + It("should decode a ggs", func() { + decoder := GgsDecoder{} + img, err := decoder.Convert(fileReader) + Expect(err).ToNot(HaveOccurred()) + Expect(img).ToNot(BeNil()) + }) + + It("should return an error if the ggs is invalid", func() { + decoder := GgsDecoder{} + img, err := decoder.Convert(bytes.NewReader([]byte("not a ggs"))) + Expect(err).To(HaveOccurred()) + Expect(img).To(BeNil()) + }) + }) + + Describe("should decode audio", func() { + //TODO: this needs test, but I have no idea what kind of audio + // I can leave here without causing legal trouble + }) + + Describe("should decode text", func() { + var decoder TxtToImageConverter + BeforeEach(func() { + fontFaceOpts := &opentype.FaceOptions{ + Size: 12, + DPI: 72, + Hinting: font.HintingNone, + } + + fontLoader, err := NewFontLoader("", fontFaceOpts) + if err != nil { + fontLoader, _ = NewFontLoader("", fontFaceOpts) + } + decoder = TxtToImageConverter{ + fontLoader: fontLoader, + } + }) + It("should decode a text", func() { + img, err := decoder.Convert(bytes.NewReader([]byte("This is a test text"))) + Expect(err).ToNot(HaveOccurred()) + Expect(img).ToNot(BeNil()) + }) + }) + + Describe("test ForType", func() { + It("should return an ImageDecoder for image types", func() { + decoder := ForType("image/png", nil) + Expect(decoder).To(BeAssignableToTypeOf(ImageDecoder{})) + }) + + It("should return an GifDecoder for gif types", func() { + decoder := ForType("image/gif", nil) + Expect(decoder).To(BeAssignableToTypeOf(GifDecoder{})) + }) + + It("should return an GgsDecoder for ggs types", func() { + decoder := ForType("application/vnd.geogebra.ggs", nil) + // This will not return the expected ggsDecoder, but an ImageDecoder since ggs contains an embedded png. + Expect(decoder).To(BeAssignableToTypeOf(ImageDecoder{})) + }) + + It("should return an AudioDecoder for audio types", func() { + decoder := ForType("audio/mpeg", nil) + Expect(decoder).To(BeAssignableToTypeOf(AudioDecoder{})) + }) + + It("should return an TxtToImageConverter for text types", func() { + decoder := ForType("text/plain", nil) + Expect(decoder).To(BeAssignableToTypeOf(TxtToImageConverter{})) + }) + + It("should return an ImageDecoder for unknown types", func() { + decoder := ForType("unknown", nil) + Expect(decoder).To(BeAssignableToTypeOf(ImageDecoder{})) + }) + }) +}) diff --git a/services/thumbnails/pkg/preprocessor/test_assets/ggs_test.ggs b/services/thumbnails/pkg/preprocessor/test_assets/ggs_test.ggs new file mode 100644 index 0000000000000000000000000000000000000000..ca17f5aef566064ed9a428d1d10e248c5193cc89 GIT binary patch literal 74305 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 H(9r%5Shf~p literal 0 HcmV?d00001 diff --git a/services/thumbnails/pkg/preprocessor/test_assets/noise.gif b/services/thumbnails/pkg/preprocessor/test_assets/noise.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b1dacf535dce109ad9fbcb726b0402a9d0b99a6 GIT binary patch literal 84386 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≀ zZ;=9BXN5kM@rI4aG!vYL!O=#9Zv~f(422c6V%&X7nxU6-$;MgvjCEEhzXND>CdLqf z&Lz2n77u1E)?^Qs`E& zPUg_}*`c$+CDZ24P1VgQA!`J7L`9kZ?kA{dJwU?30pQf zunI68!o`z`S3rr}jfUD}Tn9iVAj%R2cXLlw31F>Q8!QkaCE|?^z!Yd8$Oeta z5COSm;_q`G5&@YE2{6{JjiL$k@auuFKK%wSUBGNp zZtAWMG)_ow>&s60KN81<*<6W=gxcdD|k0|*3lKMwQKj* zp-h7nicnA&7$J_HS|Fpzg{)gv=2?R2n5bmj0wB&rk2X;fg|N&-zb#}h#8`(uEqN*C z+)_e6Sh*)mtQI>(reu05scQ*v`1O&sGTL+_+=#QP0jo_3X#mI54ifIe)e3HUI9!MG zT8xZw3K}7!>8$8P36N+)j!vPU&_lp`#ub1k^ibNv zH}9aXZQ<-aB9mfpcfh>;UH+w?me5y(2#kz8XZl#@Ern~*ifI1hquIapR2B9_IP7wt z*F2kjw#Clg>wKv7Iw!_|KjRdA=4t=G?PFp{&V1#9)kNsZ(36V$=X=9I#%Y>Tj7YGE z{dhe}&To_J25t0EZ2}cAg^~ruxWQ&c1>=t2cY! z7tOxUdlkkP2x+55SV2xm#53MKlZbNX{Qf^6mq+p;O-YaLLZ9)%16j}=!XSJk?=y-7 z#+^&3#+f;n{+ozI>Vs2d^t*B91E=TryyB7iIkjtdUps&{R)vb@hs=EOlK^9j(wY;d zQI2Zh>S#2#WcJ%elFI~gYXH9N@}(ZH^bdQcd@_hMRPrI|8$Ivjj=+|w-zH8v^kfGb z`2tE7&ZESrlZJTG$MRbp0sn$5y*>8J=iR^x#ouTz3iEh(J+gIj=;Ozi&V+iD&OTTW zz3;&6MgQH~T^s!~IwOENsrA!G`2#Wg(5o?yzdr_5O$tb*fZUzvmFtn&>ry9`E(n?T zUEzzlXBTWbevB4QQW~w?Lo((=1$%Ek_aO-mG;Ny?r*oID|;S&z;pK^{R{ zqk+~NDMezQS;!1mG7cFTPe9mJoEEO99FI~;$OIeIY-b((Q_Ue*=%b{rjpf% zv1i-n%`#oj0&t0feoMwYr{_#0#{O(#0U^^2;3_@m5Z+x+u-+LdTnt{dhPE81<>}c$ zr=cSu^w=x? z#ZM(X*TkZYUk;VXn)WQ(^u-h$w}4yrq97o`aCnS|r2Oiu^PGvVL(HoJLSL+D)3vtx zrU2~zuGT>EpGddGd;Z$!qn+~{~te2X&t#C_rUjTFcljE=EdZ&T(5_a6_=J1bUYV3NK$C0Cr`;I37>!0Up zs{+(V$2PwTc;%r!unG>0z7mImeYv({EOK$yv2$zGUD zCDjvejs_N2S^mfgpRpUI;S0)T$mEr>+~Z{1g2sdyq1jucKd$Qgv^!$Y#@R34LYwsw zwM2-HpbpqMQW@uluy99GbS92A8!6L`jN3-edn4y8$!OqEAiQBGfrgtXQ8wOj1=NI5 z*?@l0$`z1sw}Q4o$#`V?GY5y&3dkMM*UQinE1e{mXO)cEc6cJm?lp44?SO6M{Y|p} z2UrvF-fjiTyh@*_fI@`S*<#jv0Qj;~27(#^;PrZTBMBlfSf~Vx+*r4bl$8WiZQXmI z4>@6f+v5t46;dCcbZ`zt+(;BsGwsN1BO@CR=<}gx8z~1A?0P+Yw;r8nq{s=h$%?#w zEYDQZ6jVkVpyvU~4J9W^SoEiiL(0%V7kZ=e&%>jPn3{RP^g#%qaN+4@C3O}_;TtJJ zJ@Zc^=PE|u$YkGEuriID`xxVzkahbt>L3{PBxNl|Uk^^)0-W0<`?!+PZKJ!7-dlot zO~_>9+$W}Qh4vE@ZDH^2+(!!9RU5Bf&-#-DX@GqX^f|BvihZvx9lNz)-mD`>0&<$r z)mG855Z&d+mnKZQ8h_&}VBK2F?W&AT1N7#fD`vW{STECs&7?2qKXvT}I5*cNVc;0XS z8pl~5%NN}3(}N%idi>~R_LIZFT)Xdo5>xw&)b-+70^l^vAElnqD*x5|w7`5Noemt` zW8Yu7brk_O$xmZE)?|z;?32BCYwiB6yYX4YKx)jDNeu9Ih~xQel!V&~YSwDcS{qXe zf8XZyp+38X&$ARl{2%pG^^&=T1-T241SSD z+iQ7Jul&QS#M@oZ(1Kn#cv&4B0Zw&q}|t{&R&${HXu%>W9-mob=79c-(iV zOFQ?Zc7NPr!dl_l8 zV7u|^&LWHR^yb1X4Ai?2Ga9v-6Y8_e7*|ep?f0MGZsY~;JsRwa957C5{yGsi5)sA1 zG}>fYOR!6Vu>An9h<+Y4Nu$YUH4#1iR5fR@k-952(dbC6niGrT&0m?wfLe)ZP_sjl z!+7PfL=@Jco79xwu`_F73zZk~rIE^-RXjDcI<(FL;Djai%sAezw!j_YI_yYwVDqU~ zc$3N;u(vRO0fI&3Da!BTIK36_2*-@n3XhI@Dr?iWgd8}uAw9l9lZe5V6Lm^V-*zb9$rRAmoJY-S5&UADKiE( zHJv}<7C4a@Iu~`#4tDSCIklW#RFlplZnranPkoeB@|u^`Y-=+4&s-T6R`|$Y#Igz_ z4xq<{{UQ4sd%}+G-SzTq7wn5aTVCn4wv~wvM4Zp1j~}+b+QGfq#2|tj&K(G5e5fou zcCrEhtWZKg37O9CXu!{)vJjF@l`|_jwqarq?wq@v&Kt;IX^_O*o0I}g$m=(jJMX6K z;hf*c@+%ou(HbAe%fGGsUT3>vR65a zr%CdMU1IzE=|@ZzDGt}KuvM#Z?gP40N^=Nc%X7Jx-jTGtoZ8*;z%XE{9iN^-`Jp`D zf5>osd8{GX>2)wY;LPNdbGuQ~3nSg3l5YBb7wTrEvQqQ)Sx>>fTtpowrKdSb>}sA! z{7rM~^(n))D*nkp`X7U6T!cB{G_|Dwn25K9x$flyEyz+kiUolbK-!57*(B{u=lPF= zo!gLj9Q%^)(&F|a<^je6pGnsv$jQ(*BRKbfwu2)+wQllJ?RaD=HUUv1b4;|LYlK_m zH0MBXRhl4u?Fb*+0;!vl2)40nRtarGmfOAopH} z7@1lc;P+>S&Y6Fw+9h7&y^ly2T#Vw3L4;7J;YyHIOySWX?@#!)aTO42X&;HWkdqS4 z3aUTZ&t253;WrpL8_J&3slC$pFLzjrO9Onq=cgs6_;c5*0(eR+ja@);!vMj^R%yny z8$qlgo9m*$Ay;d;@*wQFE*|zM5YP4(kMsF$Ff>roU#l7j^t+G4Ui|vHExoxeuiLsp zdkNas;#QA6_6`@ON#oUQL+0BjM{ROKRcmdmPng;3d8pubh(zWOUJak0Seq2|9pkIP z4y>$^SFC!@AnlW(N=13GAq}Dqb|h|6*OVeHD3v}XzRc#RoO(Rg$Hk<^zGPSbE^P6b z)m|1SF;^xmj`ppIhrx)AvBCb##Yr?N{%<=iSefg&KOSNktgN055q?AX8osM-yGj-4 zcM{XMDP&szVvX;UxoJ?iqI^~vJu<01|Tk)`>uF>@y`VDH!#*ic1 zzcte0ye(Qx8Myl$1XyDeZetTp-B{aw0!_7dg$zf#^!5E3$>DdP${1>)0{?#hvDcp> z*o6OtAl^r!YoQqS=H(xVxcZLRq*FFI{0D3kzOSF+enRLm{5jB@&1g+|lv}&2U6{Oy zgg~J`=XdL*QS{=*fqKD7DkQp-e|_^$n$Bkz(^Ue###52DgVPWR5n{kCu$3+A3jiR4 z;LWsAZaq8Jw^`BgWNPM&T-rv`Ku;4|7KW(_IZm;IY3RI8_Noj3}+L zEBSy~m$`vN_t(|=Zo_If*g8>PI(ZPn2)Nz0%BL4F4rcL6yLSsWZ%7^UxgQ=&Lfito zI-v9p@7^RW>Zh+5f4~X2wXeG~Vwf@@^CiY~BZ5hEjkmppx0!(5lzKp)e2d|S5Hxlb z@BwzP)G@{%nqFt(Rge@9GS&NEJuS3YQ@N$j-`zoW#m4Kk3F$D^$xKV`_!H*wTm5W< zWh{!g$fNBeNbn}!tTw3;T_O9zPD8~z%ta}Wk7?2Gh|8R*Xa5fDvDQZw5- zuRvJs+TK9rUt205Ikzsu;!UCPDKYOMG@`U=l_jJ6*iSdhf>g#^C`mZIRBCwLE!>su z>k_VEtl}Z9SAvQrY+HrrM;^wLVx-OnZqlnR>c9qWY+Ml_K8Cui9Ys1OL0#2Xh4187#tbplfD(~B%fe7;LJqY+<@nFTb*eE5otEQS*OCsmBfNjv`$x#_7OBjT( zk%@CeP_VFSqLKM+hT~LjK4Z)XD6B*V;!n03_DcAN^V_$b2jEF+i=^$Ozpr4VK}Im7{4)#J)gCu8#QdM83|=RVrC@h~Q2VH` zYjT(Ru~sqd@#t11Y=*$J2yg)tzXgE$mVU6mVv9m2u|qzprtv$(wzud)z~u8yVcUGX zr4_k+4V(cAd!x4Y)^zPLT`Tbcq-kP?)}Kr(#GwTjs{-kQQ+6Um+~RN4NNl=4e}@J} zb1Q3~+D`Bld(WFVcsi?f#EXZ)x8G7Ll)jPOtkZ-vrY{oKQ#Pt7F8mr#hXFz`P$-0t zyHG+!5CRBK#pr1&mddr?k~AN=HkMSA?Yd-4y+W}c=0l+XJtb1702HV+DiJg$zG8){ zVj=<-D0M1T*-yttbpo{?AI^x^dMeTNwhDofBGXfRMe5kfkRKGC84*-Aq017fHQo!?4&wsP~(ZI!>!s}Yg~qWTY?1&HK?5c!BuFY+KHbY6Sg})MVa6v z4B`x`qk18>2vw?R0wu(=5zcs3t^vx#X-<{e@p5g59c+|QeFmY-ULBkde3Sq+sJ#ZE z3`{JumMaXVmo!CP-mQ2wmBZS zh}3(!;bcBi2w(wmISTW0vJ-eb&Bu7#IUag_rWs&rRl9B@PCE~y<3x~88=PTKkCDUM ziL#&O-14<_&J%;3_jFr|VJHkbzNjMDaD|ysi-`eG0j*d}jW-3xwOOjm;LUmp9AA+y zpW&^fgv9_4y>^)pq#E>Ly%iIG)U8p`TFhvvs?5_yFy(+^ROjEIa0hR%A)yeW47I8~ z<=S#19H)efNZsak1hS*Y@1WlfqE2+kqZfD+Wv)UHD(XIWMJ>svcwi2|BB4AIi6gY~ zcAc;d;^G;Q%{QK}-YfGs;7vK)sivAh#QIqhDTi648E4fM+68lZX;3fZT&ndn>7JRP zDI^NXK%ATyCBU!2nN}-RX^0Dz@pzy-np7{-SJ>^7l4U;$+Wi@ir^Sf@4$xAeZjGFf z4x-I(fud}bU`1XuYjVXRA1nC&igpd1=_7)~#+fC7z_(qu#iGkqU0qX2`KOZ-Zzp7@ zb*u0Pk1eA=nP802=ib*fj!^FNX|oD^JXlVE$~^gy7%^NqQsouft8X_l4z}-mFBfm^ z-M7MiHMSitjooj_Iw_G+F33l_Fy+Z_2Y(oQ19lCVe1YipyTloIt6Ohn2=c3T+RIDs zcS^82=&skAZusARzay!%@9=;{$0j{k;C;D~wFMm6VyvQ=Ie%EN+g0bz+Cg+R@0E$2 zjc`6Y(*qaqw82q!jEDa0fBMu}31FQ)U$YCJm+np3JUFgU#;67a3)Ge?u9Vve7c0Zt zCRkc3C~A;DX9U0R-~_B2H%37zmZ6Kq59wNsM5QY=5MRZki>=h@3e5#yz{a)fl~juf zS}HG}#0UAfZV6d-X9vs^mHl`Mkqax9Sj!kTwP!CpTa0+)P~c#>Yb6l{NQMC#)8R#nK~z2gD>MlP?Glo5JRdViP4kUM)1~ zejG%%*wB0D;SGa24!t~2N`+6K1{PwX9sPz5xF+?){2viqx5Z=>>S+lhz|TngwjGx1 zEAr`7&d;3iFMt^x|K#m9j&cBLgI5CMv-mp1O88gOdgK+$dO?)o*I7W9mwQ^$uHBMP zlm1Nr5y2y)`#aUVUcgl?%=<^nYu5^PR6NW+z#)6*O=2ibG}p=|Azc%bJJ$$^>6Qaa z@BopR31u7%irJQLTs~m{&F)$sVrfBUFL=Ioez#kEa1YR|67t%KN-sq`Vb$s zoeX}IH(|#bwuZV6PBK(cigXc)hCPR-l;Qd_-#uL4uDhRKdzSAP-K%enlD=99ruh&G z*X?S>N_{!wL`kkAOHR06_TJW&yp0ic24DypVFhhy>&l zvrMpmuO_{>EY3m+Rw7gKf%AxFlS$)ZM7~kz7$cNvbe%%=XMz4rik;@Q3C`D-yWq60 z3^>>V5CiZhG%? zjPhCe-o=-7?OVW;>+^qqi>|OWEA*_3V(yIPFZTkF=FJRD*s~|;>H(7V^#HAh4^Qla zJ+RArjN@W1B7v#PbvCs8EP4c50Y=I!RilQDNk3fsb;9g@663aJ*UOWd7>kAqF3QAP zO|L(`R(~v!^Hc@>vM8QoYSR`Rbxb`4TlfAx3Mxb(WlZ%|aZ9u85tjv2pQ&PRAq2d_vO5XiB)SL2i$in*%mhZ&_oy6O|iS<4l-*>ROGxN-Af8nZo z5P^EX-ZcV?VJ1&FwDOi`UvKX}gLKB26@ut(@H^f7)jv>4@G<-ma{B7LZRdU#@7qVy z9aG(E94~Tw|3KgTH2v#hsNx0fFLe{-9eB0B;^Bg7j-g|@1W<&fTPwT1bK9PhFy)(# zSF=b;0a=kO)~y=Ue)k7p;viF~jULp7Sk)WIiuw7pEF2`zN9AtFWsq3aUNK+zSF~L1 zp{E2|DKlK(+fr!-7I=C-x=Dy;>LLDU?KupX1mRnm6#P5vTdCn^$QQ3lj=!S4P)@+m=t+iCj6kFCv4Nk7~asoi^F@B?e{c&KiExVb$Q>N!(rGQEl^b{106(Uv)#MUx2i9l+T|X zoe_1Q+&ePCbB3v%03d1YLg9>2J>3_Sjy3>7ar$U?y>A#OZ0bEBJO=>{vK8=l|G)c6 zu$`gXFG#*PswME{_C4v_6Fb7Yw~` z{aPTE{pjb(-Igy%8R|FcQgBgO3)-T5&KoNQ#xy}+bM%!mm%pRSSi#$%uJwM2a}HAd zmcJ8(_YIsXMsw?3%oysA#Xm*BBoZu$_cN%im3Y;yw?E#-kXYj~q=au0iIghhW|`*m-EFG5ukHIV#?e zt+jA6?wghVGP^=+RuNHK`$`q%TkXAr@cM$aD0>IDCopvHq~3VAdUMd@Xh4B+F~CeW zuVFz${o4hKm)ic2q1SlesAT_4SeEc6;|brWh#%MxQ_-k%J-Y8#A0Je1O!G4Fg}7K{ zXqhT3`YPM3+L+T;>BAb)tTK`ascPu?nc7qa;bAAm zcavjQn8hicZbBnv%ynhV%n1*Ja#APA?-&!(HSG07dB~C|UM`~bTz3rS%(ZPFe?Qfw zTW0pO=sC-}pECq!2&%%mjdpvx=l)fVOum`JYVYt{k87xZ)3hO2jo0-yZS?8>?K%2> zM$ec@?sG{_p19NRwGfUdj@s_qhEwHYIA+MaJ#leA!z?Qg3GlBVYMDcst zYmk$6xPu>uxg#Mep7f(dia3+C!NS3)zBYJ$8I6b&Gd+Tv%$Q215q{Eoe;}>FSi?d8 z^Z>kS$F+nn{fIl1YIt1V8W#2`Vp%y0z;DChM7JValoa?OX`LY6Kfz4 zY%rG{P)G4B_;jJd!~NxXX#VV*jJs#d)lcEBHU9bN!$!R+@59Wz86v+g#P-tSqW#pP zJ$@hTyoqyTZ%Ih=K{w8K!hcWoc&aV%6z?M`mq}>k%iGCshS8YS_aNkVi{J48ps$R+ z|2jS6Ue4TN zWzIn2J@56Zg$wJ^^GinkNBQMrOh!)jAccQUdCg@ZL5H?M54UPFzRaiIvXs>tM*%Xg#q*w#Ha5bjmR!`h`_Q0y zI-GUxw2>*VgnWxnC9b&m%*|my6ELGT#*h@Ws>{X?N~SvrNBx7poTxO_H+J8CkPFy`k`-A^l;9({9j&H-?+ z4Y^x`m)twlQ@CP0Z-E`h>{P~y-_^^K=%Y5GQ-0?^x4QZ@HBS2r*)~3X=OjMUWmhk? znsN4hQgY={ZzF;TIj#GuiTq&iSj5xXHp=KxZlFQif1*h4Oy-ts_)Jl&;3PMvF{ zZXq?Fq~4R7BI=sFcqOx4fiF2A)L9Qp4BvUTw4Fz7#_1t#^rkZKE2v70{O)JL6Z1aEaMuW3$eO=1v8>MhYu<}+#1JyDJvk3; zeCgP9`B3)9+|nC=F*dP%KXleEt*lO`4Bkl|cv!t@--PKO4-P#0uKYCBDDZn9=~Ovv z>^!&$utQeej-IeUbM-Wwi~KpsvCys zB<7_QRjvG2HYv7UC3hn>4&U)>>2?QTLZH+!b@5XGeE1NNSscLf;6rW}N~}d4RVIad zx1%a^s0!zQp}5^shaQxMTR=FQ68xnjoDH!}#G(lEI9$z^nd9ztA`TgFd#|of=!~%7 z?u*T=K{(mR%u%E!cBi?^G$GAtsEx!#Y9|YxG*{}L-Vubuvnyd=t2zZqLz^j)rD^e& zG{0tzXGAKTPdb-T1U_mn$(1lg8d{bX-n|gES$IvI6YohyrnLAkl!$m~Qd_4}I^dLb z?7vR954lh;;z>cBAp>S%X&UVd?k-awDj{7DN8soOqAeJoVrLN>8YX!NO(}|U|Vps4+^W)au$<5%W+hJ)6yw!vA|7ec4nJ{?n&Ka z%}6CYesu>=LbAk^@DVr>huw~MjEg0i!q)K=(n*#kAT%+R+A%`Hi$86riU0>KFny<6 zDT!Ugt9*2*1ZrN)sFF+L*Z4#hX~z$kovz&fR#}yTck1+&=s{i57w0HKn#Z62!Qtl&t|#XcegN=70>S6Jm|y~ zK32!mBtd(_si{+5sAu_VrzM+bx>eQ6 zdVU!~&wxX+Z3FWmz#SlI?Nf4|no-FNOp%&%;pXJ?bFn^koyu+0BKYe-D%PBqbbrTF zxwPtHW!(Ve#Wq9qQR6X*cK>#NfmB#ZjF+qs7&T>*6)EkVsJ*_r6c3ko4t)I*jiq0* zcSb&ewzXBd*tIDa?{79P!sMOzE})=8K8vZt(t$Ms{dO`-An?1GMvAk;LTezgxEj|cG z`qcl+ngZ<7)CHXhm!{q5S8M#*bw5iWL3gU4 zIh7+)`yZDwX5dhpH0eFXZ@?U4>qr2EU$ayoP8&Cr>fK9((zPkZRL|8Kr+5PGB{(xk z+UUHD)x2M$MoT-!+BD((Ysp38_6LlcI&oW<&t=2e%StYz}f#Di(! zm1>R(PcEjosH7qHNCswhDbtEv@nmaff-3Yiqkx#~r6^jK?|lMFKpPtL%(n!(Ohp z#bst>b(;S@ylqPdXLN!@rHv2)x8jBs!&#l4mX==2NlRC5w$I+~g~yINMP|5pbvso6 z2k0J1-4XPi;+apYlGfwTic`G!QZgkYAYsbS>scLVAPc`vSB zuWHGV8hU+s-Si(zGHPAxf4z6}C){P(=gtV~uBWF?DlR-YjCajFEjnk(a4%*=xK53` zW^<5Vb=47N!lod{M900<5>;H%4j zgYw>Bblf+ilk1HaoxK5*X859abVMg+H1peWh)+iA;pB9wZwA4VP?FmTRs+emo1=R> z6Wdd<5rSnPDI+8cQ$`YO@^WS&@Jj@K|6>*IOZGd0^HD5tOs^4G*?uApX`QRSM zJEII{&`r|WfOdxTXdvl>sUBy@Qy+-uFG#q-JXS$c*kqI4thu~N!?kMl|)3LBU1!g(2vj+ha6{Gizkmr^1dfb?g0 z?4UWZdjd8WYOs%LwVfooyu}j;pfKgb-CNT!u|AFFjsWS z?DKZpkLoVVj0ZF$JFfSMR}CcL%&T`acYG&btTA-?vR|Dl*`GE9Nw@j&Zmt>s`;?IT zM>c)wiBXBjmIr0Rozq&F2ZDCg_QJ9jupWm(eDCcMSLS7*F;7@=-5@r*Ta>wULE+29 z7mwQ$?k{n(bPmiv9sBj}vZ?WEZ35BZBZh)Tyn`a7q{pD zRN&Nrg=*;7qxZ1ycW+usGPgsONLYM$TK)`?q0TCylf@me8 zwN$MJa6v(gxPhWh77|p1h^V*+M5V3TV6BZ-?F3v9QKPjMEwuqRwALpgTJ*7b-ub=% z=AV2rnK^ULeSfd(ZWq4lNb5C#Pq_55A=>vjuK{U(*dpr&8UH~dpFE9{WUwwka(hRT z1YtOV?u4%0-r)lrfvrd?g*o(Q{72dmcfv6O|0UdRn8qOl6VsC|r3?0Sa9i5P4Cwrs zI4jHH5p_c`_Kvt$zXY~AB;6{(322z6*ISfQfbBW`31A6Tji3 zI$5pr!QRq7`zbcsfNIuH=th(xu%|{f(2vV{I($+|(S?i&6X#7R>ByMU5s$IrFp56y12;_x%!_-U8&7?YOJ2c4X?d3w&j=c30Pv;6TO0Ud=QUVO3XdWZSM;zpf#>NopBzh%V$Ob~tHt#QAg*YMa3 zKdCT_V+o)!2ZcLn{tL<-BkM+$D^W>lBUV@g2U@iJd5Z=PST zta*b&>~Qkv{x$E1+fAQIB1zFYZG}m+z$MDy&UJnb`IJ`9SbR{NTTP&&e6vRGNp2Rl z*C#j!=)wdOkq@tJP-R3p$&jITzSHQM;K^3pVht^ENVxzC#d*n%pkDpFnwdk zzD@60A5+#2Jpj<{IS(-C+3?b<$i|nD*~kK-j2*vbF`K6XzqZAOA0Qi6J+A&CiyxOd ztTACuA{06}IMBVX=)@cAmedohrv`!1ZZMo*IUo~M48Ms8D)tO7eQHS6Bxi5see`<% zcj{|WHJ0m#f5+UIs0xHR-*4$XkeU*#Kiv7V%TZFfnysm3P%*TCO=%)667<@Q#%~;i zmK@$lUcYt-t42WJCKJB?+_<5o&k)+1^GDE@AmHLh>20P%o1*?l9M&{sXprK&cdoJi z(UQ>joAlEE)TW;KI>x(r(8b;O%7|!wx)P@+5q_^u=fbZ9WnWERPLyt5r^yg9h2M{} zbVqxD9(;TZ1#orZAuVUj>GT9}p=lIb1Vda4TKZH5``v9XVqD%{_Eg3hdSILo<|6zH ztVuVQ-o7_2Y`6W*_Gk#`Ck(k5n_uZ@y})D0Ik01osOH#+zr6%W+O{9wYH-^8L9TjG zo6)UXtnbY-&%HpM>)c>`*qL_Jgw>uJm>8G+A){b=oN?T6d$7w+2kR}nVtFdw=c-Ac z`x$(1-z&`6kjIhV57`~a&tKEaq-`v~4`(G*u`67en%*5dSr!T|*XGFW5Rq~@KDp@b z7S21b#*g`ob*49HOqR0lVPjL2t{ah!bQ7r}%w$Etluc9GuOx(zZg6J`H!=CCc&MO7 zm^pr62cH{;`Nmruep}z%tY`@hI!N&Ot!`G?@ME9DO1h8lB;HD<0}fK4vgtPZTpZz^ zQkaG9LiSj0yT4O@)f1W4Ry}f_A;`l#j!uMlptaAx{s5WzHDQdAJA~i0n?~1ThLN2i zk{9LX)fhi_5+GAq!1A|~;xGWRSBLmk`mzW&8UdG=r{Mh%$;Va(vEohDt zfLTsLo!MsOHMn?ltjNd~H?pc635*cY6H-;?z}7zQT&07(TMM%nx_F=Acys{-QjG=7 zZB|c;-VPL4PyNVyyyNH}u%2v9TjOPpe=5sw0?}WlZ+$))*O| z^j<3nh9VwtS2Sk${|tyxmv`_}699M007xoR(P=$|_cAv!^5vV3!t;x2Sa^S;^SC(sRZo zHT5EAQ3CVJ7n)@9jh`$cP7p)XE{fKX}A@*uMtK1|)RdwN2_3C|lAa3MjU+C2A`N+c*$MJlj- z3{vbI=lm?ViKWy#TWGYk1i~pA6Am#O>f-v9x$7&uT zDXm*Aw`X*IPZV%HRV$VlDPZ4t7rEcdN=xWPA~(I;`zU~2LSA@;Wi1v@xle5<1_GX! zwAEF}GiGlZfTn(YoN6imEa&6ny5MUmyW`%Y;|3MiWGDKPZ!ekj5T~2m>6Kjtt_%9JGQ8am2ek2gGilDK6ZOoVx>HfsPe=)9{q6%tG*w2QsOkH)mmnB63Q46B58c%|$ptM0(FnS-n#P%9 zg`=(cXbQ7~$5HWOh8+Pn6{!m0cf2K85H}i7UrF*}aLhaTA9GR*!JgH4WJDc~Pss7& zX`P5b=*C0TakSEPP@H`jiDInW5!hHGZzKHNIK3V)TKmwUQ*bQK zNzny%Spz>ooNqA39My;-2(2~XkZbO*o18k7#v&S+R`N#r3Z zdDtYT=-FA1k@p4Ap;pPQR}XjBj7l@muB2xu7Z$tnug!ktW1L(UR*M&GsmskTE-7X7 z76O?3c`~wPEjC)RoLSVAm>pS`e$)SQI5Fb=*xQN2_lJUn1#tk1TjtCfL*`UyVQLn#B9P zW1oTtcK3;1j|zTRctiRs_7MKSyD++|pjW|Sjkkh^f@K9OnMDS%ACzPTpwcS*q_qIQUFP>+Ccp^e`g~@VCS}l-R8B^O9}fyWwSDL>vt;Cz zd+Gjv7*Y>#ll38s-}69ApQYa+HEDuA>cqS82zxp%Doh*1dDZY^e!cj8e%L!NUmwGR zkZ59{*>4Jif1kXiMf*=%V>WfmzG;v1wBNBXViaX0dgjDqGpvM~4-nufn zkgC^3_{nzPvfW-5I_l6(1jgW@jE)fU;wia6m?6IqDxH!Mz1Dl@KuO0ZTQC~e-ufaY z(VJprmaliQ6f*x_c-;j|`0?0sIRVYWyc%VKK$$38C1fmwItd?z4vN>Hb`?WIa7!IK zFXc<0^^J%opl>kmmn2tXW!ZtB28x^46!1*tuYnl#B&^p7HJI2X^b4q@WOj^$bseyEd(2+8?;=Da4~XFC6v1XOGFg>@sc z^T#4O57$iuoK}f6Z~a4LUfGb}e3|fcliy1#f4(jt8n9lv+E3?8JDd2fodIW50UBJ` z>ciDw!c#6*V-p7eh8y^G?c|CmL5?GEca!h*>&Sf9)3aR0ElltdOgIMxG*VGn6I)YczuLk#|@KtcUswL zJ_1+=?Zd>KfE8_3?QLReG4UsYtMT!Jb(~o^y%X~ead2l53D2RVzpTF2Lgw(_(RX)5 zBw}%KgX1oA1e|XM4IRp#;JF($SYQnKb(}k7arl#w z`_i|%+%dy(_rg2N7xNU$wvYHRx9sD}Wp-5~z^V434P;uX8I-AB^+(n-C?fzs;Y*$B0a;K ztZMF)UU4P8?iBy`$aQUK!vXE$eIdVkVgykyJ7$;e{-i37`gJ_{%z3QZ=cH@bva$q8 z%)*VG!BPFAANBjFZi&r=51vtMcQhunj6Myck~cA)L5(jf`d-bmp49~buUGQAPEOFU z0O*sSZb~dITtZ*U1%NNijk%Op2`=;+A3yO%!AKM&nlo0)*rxK|hq22#V9AcaOFAjJhaT%<5={a96uAOu7)I>< z3%=^&&v7s+yEqAb-no6gYL$r4`Q`O_C+PUNi+>fTzjh^^va+6NPm%2}^?>utj*nQt~GL>R>r+1nE%8Z)~|LAw$1Xo#$N=<^RpNlubjq4{rkQl@% z%l^EaKCfaI>vTG6d2U3ib=&aS&QgByHL!EwWJL4Vb*H%{?=zz}A>J;6`(cN;Eq&DD zf`un#ahS~ih+~2+y)N~7MA#4802y8Ux@sSbAHFc+lkSrI)a9686?ANoQ8td=C$TH;|cz6>XLsZj|e&& z^B!OHN4A0?4#cL|I-`O4^@_KI5)N)(Zrj62A&$wj@AdJT0oU3zLfC}3tJvKxACmO=ZpvrYljmY((cW=Lk<0(Q ziwUfOFCmCBC0hHOi4M-8$Q_qel6INEX=Tv*ykA1>`)qa!&TPRD^2x1$(Axw{j4h1fmbx|_!HY7LqNl4=lk5l4q6?4XK_hX zAMKIVE7jqnQAu(gzJo5-6K7Anl|$mpQ#daX@`0x?!d<*iE?;53fFXpYWBw=lcnzhT z1S|3kEcm5KVuu3z3*cJPUr8X32wgnE3Xuus=lk646HQk!_qlkf`NDfHAE4qzeJ8!3 zx_h}DB%Yl5DgVohD~n!ukOiD|RfB(p!-a~@P~QjfyBiC0e~D@S`s3mn`M!F2`?NQ+ zPkKrGxItR;3g<~*|CH#G$bD~J@#k+LbGT9e%ASGvQLoqEy<9C;fE$;h1W%mE*`n<) z+hY>826A3lvO)dM=-7ulS_}nSYTiU@DkIWf9o%`O^>NLJB~~w$nY;9EOh)La)fu0^ zYjS4e^Xp{S4`j@qQY$^Hj`-#dr9RrZ{@v1E{qE!Um({KP#>eHWCjvh>ctdz_`e(r( z9l?yOhyotbWvx7sKe<{pp{(DJ%%|w*z{ZnH(x?UNTC-gSwKvn=r+eYL;E)Fm|2hI* zlY!F6b`Z~`r9^uETFf{fQ1lF3!XqG&1{uni65+myB--lYpM`Yy0bh^tUgJ01&jqnO zMxu*P8{n&DMf$}QzY!jKZEPaW=t8x6u;jmx;Ik8=sT#qGe8+5-`jOCPeyYf;5n<3=`_ZgNB>l zJY6E_RR_N(>15wfp@*O5VjY_wxCbjbFATVqPJ=Z_8OFTyaC`zpEZ)&FL9?81_NLfA zMU&9i%5kcu|0W9_)CGks335R}zAnJl@YnZAxTQ+lu%z1IeJnqajeD<`d4i=L$*qwB zJIRi2^1JT{x}+2Px){+qDt4EI%YrR3|8NaZ9Pzr0n?V5=#9u7MUO*TDSH2FP2CaI1 zKc-;X`X^r+7&s*MbZ%@P(U~DjDQpS))@$1=UhLcw`-ieP7*HHJ!UJ=VDo3 zic_CAcJ*HcANqF~S#8UEmrZN0ik*EZE(+Atkh+eYlMWx6*Ql+Xe<^t(=cJr`{rdqa z=Jd_JIz1Dj2U+v3$6fn#R5;sj<@aTJ)Mwl!`_aNZ{4bkk9;aB?1cqPR{3+#fQJ*7Q zUfSDrvg69OgCo)hdiSm!>^rb*^V!RJZwjxQ{KLI=yV^%|WsmkO{P1Ls4!&}gD@~lX z(&q^B>RXmic6p=oYS74Rj~<)1wxpA)o%VbX-vy-5PinvUcF*x{i)@ws-HmI@O{gH* zq`mQc^n~?a9Z2TA!O)~vtR88YMLWhU0MSg6{`A*2EB$@UX)ByDVBmur#N*pO;E9*R zJckPr?22K83*J_^>XJZ~VH^5-V9cM43Uz+4A834DhjLq$5K!GyEMQfn;-v7eficFw ziYJagw~l<~z$UzUGDGj<0Wy^t4DaMGIq<=!2CcBR^8jz2T(El#cO?!V`0{bxmQN0rBA3+Lbbu(!x{(NTXeTLtaqXhFX{aSWJ~HlLo=r*40m&`c}ej> z8VcqW)U};&htLUs4Z8p|y*h3(i#~4-1Pxc`>L)xTbr~p}WxE`I|8iaiztDQ*cH+=b zF*mK3Kx)%|8pZ%Dk<6@3yHQy{Bn|hxHPK?J{tA?h>k;olQrDGu`J;>B%b;lq@j2}A zQ2hSI8#-anz!6WK;LOnX-66EB@4N2O?KT~!x3dqHFZSK`H_Q>b3;|ZW|Hk*?rk3 zM;hL3o6H#roaPNm2LsMCK>xJyC2|)S)05uL(0&c4x};Z~xu4c+bo4(6@sC+oeA#iH zEn~|&f;xv8sf#r=8+!W#ZueY^UGFBK2CL+6s*sxo(boN8;E3D+_B(@E^ZP<-aFdj| zC8_}AG{uB#Ag$o(jiycJ9%cZ1xj8hDP&QoU~)f1 z`;yE6qnsJ6O=r^lygPy~VUq;qE@ObP-wz&kh_t{ENoM#hm}8a}4b-NdxE^@9vm?0g z-qBTgp)=M6hENSA9$tBU(p_cdruUA$MWU`iX=nSESeewb>ge+cZ&@TrRhZ&BtEaGq zch<)%M{Z6iOp6euClnYB@06|#8BFpIHEjQMVvHc$i6waxQ0c1BAW?Oi^yiLb_ko(wWf(R}Zaq%M!VL zNGerv!u#q*H*Oc-?=&QT^4;>Tv2Xgbf_p)ShPZJuHk;@c0G#~n%SA-C_|>#cy>Y?b zT$SWc9l2-TOWkbi@xzC^km>*G1c2bCMty8T6J(gMa>|6@D&&`kdHUlgj}&@@&qTE; zwBR8Pw>S$4v#a%^C-(Wx9DwDxip}**bFe#cdRVV)1eRw-m#VL(J;~=vt5s}i=da+Z z1r7Bp2zrB?Q(v|5r#4eE(ekVQvvk~FPIP!5!mqLx+xP*bkj9LhwEv|Q-8?UYE280o z6aoSuKX`wu13K1M3rSqyucB*XvN7tU2_F-vJ7VxS=J?Bf-1Q{RKGesWRF1P*s~|xy z)CQ&ET&vQEYMu#{H7f2_SBFGvF^p~m$kU=;e|=l6cPjM5N|%EwmKo+oX9&XOK;Q&h zqytSCujE}zslQ_=H0n|G|11So`kOfg!3k1?!3V~~$|l;8ylbF_;BLp_*_-z|{J$9o zUJZIMi3iUXNMAkXR5qdMHw>a|k|wWIp($Cf{O<~JeBnJFZsPzrDGw8|(+3kgLKs=zT=doL{)_Rs3@QU35t+#i6oeBem%RV^g> z1|=w3n7=!Zao2WCut5_OIK)&$lMq(=9ZM;QZzmvX>*_=Ssos<(!8wQK@WBl=QbZwWyw-+g!0z59<2Vc3=KicI1vGz%^Oa}134Dm~`-L$gh zg2ls{fPHQNopRQ-s9=7}fH}<#p#+fEcvI!)Fg@IW0SJKx2T|H&hGpQ4jwCv!Y>boU;(aKL(D(JMx zPVxAC)a`pGw3gq5EI6M#=3j_Ewdt|+kLz_u?xdX>oY;lz?8*o_ck04E($&_tJ)155DN9>{d~xR7}qF z40P;ym0%QgM$JY-R6W0S@T4MNOM_yj&%#9^{{k0pe7~yl%#bnm=@KT34v?-R+iImU z!F}M1J{!Y83s^ZJv>*Qo*8Un*;bJY#1#i9RIl|mWYJg}FwiWoe_#QQdW&$5KeS?s{ zM+jZiFsM^U2ky5YFlH;D?JkZN$$4R8T_O30G1h*I;D`%4L^9Yy{wb^Pj|y5l&Yni< z?AWHi+&sIMI-CpaYR)A!(n#_yS-F3yX%z9DG=jfv40oBER-om*vY|KewS6}9u$$vK zWCeZ-G}%Hcpah``)M!K5PB=$_{%H{;xxmvQwGEw(!Cpds8A)4Z z=T+Fd}KmxeKbc@n>V`Djbab zf!(1+>YbboLU=(4C(#N-7{f;h7ie@zgm|_S1d=?15VgBAb1+UHNt=pMmjjxnHhI)u z`-S}17Qq5aVW;3da&agh6I+{eSVN<0=<_s-CI}(Qwpw8sLC0w6TBK0PeJSJ@sSD@; zUWGAA+^h;AI$L2bpwbfk$bM4bO;XaTUAmHYP{4IT<2Cht*NzM!O{GAdhBMXya9G1r zVf;^;_4j_`Cf?1deLnr7kjC((@v(?VdiZ@C^l35ggFo%z6V4|WgBizAUJ?AO;U&3c z6P`j2YmQjM`xzg}7S`|BgKCAeR2#(grrje2-1w1V+h(Z-S*M0mHN2UMV7d@^Y%JN= zh%rb@dlnBd&d)~9~R*gpu( z?1wTn^&B`f7y}}}-%4&?g@-svfr_AqFNIXX*?)S~zjp~fx#>@z@mD_&df$M$fK2M7 z<#^zkv-NfVGh{70+VGB$J`?W#wjzA|h^Wk6D1+SOvB=Evi;WrJnO1g)HC`L zgTJkhjI3Yw^ckdeM{2FJ*K7&3zkrrya`q*C{>eS#jwbRA9%?58rn+U<_C()3KFwoY zU*X~ikB-DGVHY(#(-)27V9uonYa0q8r_v${SitEF)sCe-3mIAL4fqOLB{4I5b^U>+ z(D&CuBAcg6ZE3Ub9-Qe>D^J4sz9q8v&hW*P_81~Y{c|tsbVr2eS6$M; zE`9^XcDh$Po%|Qr@fS`YvOw>MY62Q>Vt zYI?klwG*e82^lqP!8@nV3zC_KAtE>O&c*L@*JN9ur7l*sg|W=KeTRnkqn0Knp-f7^ z>jb}PdFLXKStRq2kiQE9{vUG@jso=X~10uxK0H$!Af)D{1+DbVj*j^8#XRQ zzO+poZDVe80^VN&6UK15x%X`}%n9A>gZ8`V3*t|eVQ4%_U*cxbMj^jy`0t#&CM|8d zi@V>=dnaUHv9_f<(I5+Lv{gX0iZ-5Q>7A$(uMM&>e|ABmoKV+M+A}S0qZOKro#YHt zPxTDt=lp{BX`JTZn)bsU_Y9Q<3EvfTjg(27H>t14DOtr{lz%{#nc)J1&m#`uBmWtS z1OU${^3RJ{3G&vi`69Sew55+1(J1w|b@~ zEXVU4+P|axgRY|WT26W{R;FHq~ZTt)y zV`%pDliSLVlTiwg^-vq~7YBG*(0`oLqyKR8nn$*;4h<{YJpASQA4cW%6^Bh(6TB#5 z6sP&%UovFzX@W(PGvkgPhQkjv^9G=qy~4=D{Yc1~i5?p|=L+=~%F=+>d@P3(uhDUVz|UHGQ*&cbi}@QZvq5XbKm% zm0+hhsjL}1MTk69@Oxcdt-|93$*Kq3@2o7!&6(#$&)}RmoOzSPHktp=ySUGaeWH#@`1`;U`VK+j`Q%Jg|;K;5_}^4}B^jG&Z^ z7Tz8gN?>;hE39|2^VB>K<$SbqTCEH&3GzwaLp3kMNtqtepKzX3&AMm38yzFt<6_^l zpaw1bUm#eF^Pd3bWf+uOSruB=Nh^m^Pu8qtb2V@t;GR&>-YNutTRGnfku02XT*ycv z=udD#uJ!hL=hsngBv;F#B$$MT5r=cG6ZADU<_f4rvbD z6mo~~+e0Ls(gJrn`MPdENgam(^tqzx4MA@ej=C^(0NRD+c$ZGNEcYk`hX%urKA-0D zSb|U?kh;&!`=L9hewoxco$@+J3FJDRmb^6lXAG-t-yd;$`k@-B@(26rf5Kc`@a)^j zqE~_;JZjVNpaXFmejB%-=j&y?H+fCiDC*W6`|jtR6)n7wQAe#62lk-#2LfJ00{T;E z+SxzLPE`E&>q_>3G=uvYD}HZWsc0JJTe7E<=K-)$3C2ZyoWJCS= z0~+@H8?AXd+OkFV3bamhLyvBvXjyEAdivph=+o6JJKE(n1%kX?h-VVm z!+aO!e`vEVdX)H{VEG{TcMCerCcQ{Tz3mhHEFL9w!()D3e|Ql1y|8Y`9Wnl!WzVpU zvjS*;Q>Lt`>tyY`t5Y_F#!4UhU-;ShI8)#IaR>4F%44JY5A?5zI(JdAvhu0o)5yR6 z5_}QzVp5HqlfGfMC)C32f(L(mZJCW7`Tc)=58r?m%Mf>=N2orMa)V>03)$z5WF z6$FiP-%hZgezvYZ#LQ!WL$y2?;>ZLwyIIKHhXubSIbFBdZ%MF`a@<;&3rR3v$f_XG z9a?&>8a;32bZcP5!L$Kn`Y>&R72ap->c%-cG>p)Gw%!HpBt5L7HcmImy#P2i4JGqM zf3WbPv<#gF$^x9XIDes&-yX|Sjb-g4!L1qWOcF%78H>uE>s)9KjOGyFACx=dXIOzV z?p%@XPzZjo!o4{60icZd9Lh&pSMqxR-DZ(avRu8{+LZC+QvbKUw+$<)&7odE=^Gr1co;nV$C_P!VE9&OHv z?;Vv}UywpGu{L!r6pb&dKDPlIzB81~{vC#eLEy=QeurUuY6boQfdSZwdBQ&al%S@A z(g3K}HMxNOW55`bcx2JRv7nA)F9uNYnfywUr^}cs>XbXNSajvT00BNJ69Gz4?87}KQeKd*(c$D zOL>N~OGjx!=#e!sM-_e6=Ma+jFM_1K}Z9!=-LIBXtAK)_O3Fte-Yi6b@jJ<&Sz2l$+MB4lK=_f!#SdGKs!y-)ZxJo7mkV;@*N4|h zd)?Re7>z~S19u%#WSMt%=W3X+L`S8y20plsq}9sH$REX+__?a%AU@S6}D4E!%D`8S)eae@YU6(%&qb~ z=R}`5Hd}^|;GqJwOnQ>H&@1MAQF9HA!8TOM=Es>2O%!U6c?Dr=Ksm&mDtcgw`f31v z%GuZOx%#@RCO*&Aw2Qyq9@VgTA1jdwkbmEb0GNEX^sP?Z9RAUn zZaD8vwu=f=L{}QQub5Sb^41b097DZ$A7(_J-Dfx*9yot?9!e&w##6_>5I`;5%hmUuY@30X~v7CtfZP z`+vW6Yigo`xpyuYaG=-YQ|cycJ{>u|_V%Y8nn+}#`?zE&P=_=vI33bun0=3P1(O*w z`XUkU=Im3cLt=f+b>X{f2U7JKm};rVld{#rZT}5BF^D}@&Z#e3Q60#AO9mlkDxGA; zhOow#R7Arn9mET(i`pk=HVbY(Hl3%^se+$sKB`b4dG*-A+I%eS)}|luldM$}@=+V*8Aj-sf1kw%+i# zWg&B!lQYJI1$_9M$>%^<(!=kL3w$aQM}2(=o$qe<9seJ|KR0ReOPSZ4GfzflC=6N) zOax6jk}yV*1=&we0IytOeoXZi`RR=BT@d~asts8tBPXW~ft z8_u|Lz@6PlG7bo96$u*Fg{;h!c53EJi(cH;n?C;h9ZpnH`eCx%;FqF>GfSHNlRd4f z(e<+0`JYNSA#x&VaT{#`CKTUmRV7{BfmW;Yz4!MRxyxL<*=n8lH(6Dq`78CGInyP7 z&dWu5+NzjL2%@)UPB5l7a20xSL+fQp*;q5%eO&x>pk-`g8-H`lW3gsZ`@C>9P}ucB z7wuK!GQUXasD}80w%cBZkMGiDsiHHSnQ3-tOI1UtVuKs+4>5XOy}U4dni%%+j%NtC z8U;60Du>qE>HbQQS1s(MC}xl$1N+pm*Xf+vDM_wf+gz(URRmTfiN8S;%|et$bp z)A-z$u}VS%*s>)@wg@jH_lIduxgnXKh7I0hmS)c8wr`&ac8FQHhl(C+G31~I(YNf# zKX3(G`=l@N_%^Oj=T-ieXyvx`JGM+{d{%J!a%M#Rb;CcgGq0yw^(x7Jhv zLGXzVX_|FN*ri36Pw7BD%iEvusjpT*%4Fk72YMN>v@L-kNR$rWJtDX=(SB|niS9#j z5Ul+&F#G|4y@jd8@_od|VNyEWXOdQLFJVE~JUO%5=WZMb72I-~6YhEq9PLH!C2NtU z@me&>Hvrrhjm%5Kck+C7tabKlEqAnNV6X$Z+xW=He%rD2^!}iA)#(0z)I|X_ncx|f zwvHAOJca8w){JcFYxRV6L!p65!(&I-r)^K2OQL{s2iWg$g5`IELo_N`nZ>ZGk%W57 z8F7smI;sapb6kw@GBq=as}tQOr?@0SQ>8srlIS+2_O4uAQB=SmEMLagkcRXuy=dlw zOh90DaV`0LMP|oXr%q3=u+kDWFw<8%nC>d@DzKOms%Hq+_`=eUolxlBYDR?x@lUkF zfvIHT>S-N}Y>{EKrxnn}2V}e-<=2uA+4K@QE_{unDNj~%rYQ3H(}aekV{PW}Gnx{W zogP)`Ft7pXZ?j(!_NtlsXNB+BW+dnj@Af=2_WYZ7V}|>K zUfSTV{-IQOdGLZ{8v&R0nIpJXcy=e6Sgt^)$rl7oQyN5JdxZOXQQtZ!5k5|hk&Uz+5*d|ILcYrNG!$8tCWVLKqqN5 ze1)4MtcK)rY6=-NPjgJxNUN~xRtvXYQ*Zk-yE@-y(#;gS#9I9Co>ch6y)N_A8VSSy zuJ2#6iq%LQNYxl*OkiKhE*)-}5hoT{^hQ#@8}K@+DZid!iFWixHxVdoN$spjCE9-; zC$K~CW*oCWRIad8&u-;E#P}CFkz$esVHumVEK*9);Ihhwy*A6M04r#7tC{t`8uN?22xWi~#ucnb@FrE0#mlev|Bvc?_UOii`X?62!MSjOBwq75>TbjF|{f(FXH zEI=0{?PM-g9*pLiTkIfF0#AHw@-6WOgurYOi@uJ#2`IS<%Gj|*QF1EPVv48O&OEw0 z&onm=thSq%TMPkqbP1rB+7L*q$CaiV9xotJLJ|U1ok7>hbz?h`g*JWvT~m4uU0TVC zppxuVb;^eFtM$u8keHxR6Xk+QU4X*0NraSl=tNpwTs3_&Zki+n!HvcZHkwkXqwHpJ zcE$#+E~b|eEd&w;qI9Bcogqf9n~O2j)qo|}X>Dkwm7b*4Pse!i>cjCp6w+?q(CJ56 z|HP*|Fc&y{+MGts3vzBL9Hy&*c>zIF+L5dt6ZJC^<&dC=rgjn01QOwbl^DTx6Lc#i z^@WvgC>+oaHbOx{s;Ef&Pivrrfc!~xIdOxZM?4DwlkyO+EP|#0l%Py$?eY|p)D(P9o7O2AWwQgE9!85pGH7;f?y1jqa;{=VGfG zKKIgAduw$ya&CZm`+Z^DpU*jZA-7U7APx<>fZ-6rz2l-R@#<@rY`7 zRvT-E#Xt`BGxx{2`M%Y)_eJ}DYh$k*&wf=8j^};%nCx(Wvri`cZR5?YSr?G0?zkmC z$i5}F{+Zt~cHcqPjYGMgT72ZO6&-CsU4|f0H9SaM1Lj5A>a#t;^ii>Zu!+%||!7h{aC03EUtvesYiBH|mTffDVG zcf**AvD8i+Jmh3;AHH2Ao(FdHPThF-rkt*L?M z+2C{>jm&~dt6}LR0?IS5Ah%4An~^LiY-5#u`|spq-BPy+u^8uxYU6s)&t1C0YDQ@m zf{!o+0|He;S$MV>HB^KktZ-F!mNg##0fBnloKpY?4S&GggZX zF#``~xj-?-P?meZybQxww~mqbf4WhGr4MoI48`M?S`&g>yT)Orxmw-c)zCUOifG0L zlhi`Mh^#eDVp3*N!0(B*XyM9X`0!x1|1c0R!IxCBBFiMRqbucln$oz*W;Dum0T$Cn zmzm}^Z4kkJTIj^rzxc~xZ4p}O0;8%K{=@oBPU=8sqGA|)IYA@Mj8#xVJm|NWX1RfX z&yyqLf+{UU4sME0xjtK~JBy$}r%|O4VPz2)J;^}J96YmtpLQfVUmFtW0^fV``VuF~C zMGTxbQUSj1Mk<|XrQAFsE@kd}Xd^KOTdNz@i7dEeh~)HBTeST-t4ZbxT-wR}8zRoC zxyg!yqbr+U#)-ebqpD!mb#*dD`94lRx!a?nbw9`@zGAp!kg!?~?PLah6|H<;|M)S9b+m3<@_Ws0&3?*6Y}SIh zN9O2+Nx#I^oFtlrZ*>b1qO}qBw$}7_!hKk+hY||UrxA_3y01H}Mhy=e0+NaYoqe(X zIJ(wlnky%mR$Yz;8QZFxXESLrqfaA}YV*owqHAq*z(l{$z&(rM5GF(?p#5IE$tq@+ag9d*g&TF>KoxE{ zr_r=j&0OGOjIAb;0d1!m3GXpv7ah?y5-gD}kV(+&I>-sFb<(1Q@W6km77vY{M=KTT zqZ$pVjoT|*P2vF}%uSqlNGoKbBU?>tm}q$?y28m=ciKRiN2AMOx7ZX&z&WiH_Mlg} zt9|Ev7y=X}`4CX%yHP#k;rwhl)Y0Nn8EX z8{n8diE-Yj=N!a}LL>0%4T_1%ngvs*GIzVdv?gkzou1|C&)Y1geSg2kC0x7I-~OP7 z^LwXG(5d@k0lKML^(uFNsvOa+DvmjXaP|RzrheT|rv=)>dlgrk&och*TvMC{&Ovl( z!WArwRXngZshcyumsuR{N?4|yo~RT zwHc|+SO_SaD0|dcb3;L*-&h_ixIcvg>?tIuko}vr|4m%=f~&C!Z;1exX-!oyW2s{4 zkAmW(Ybm|G~w zeChVxi^R*4YU1p+Ils17XEigDw}dzMoFi{rz4F?|eta(>$$Pct-Cb-mnlS4#kq ze)S+x@RaePe%ZA8UqhV8W+x)C#`(@|n_RNpnLp|Jmy;8fRcS@~&}#aka%$6Jpyt>y zMf5pms-oR57if&3!&U!}qdR|V;(FTvekPNB2LdD{goH%{0tRFg0!#=3Dkv^hTpJJ- z*G9AoYITyZDT_f-5mAF;#Y$~dRHSMr2?8o=a4TB00a4MajYut8o4)gX|A1UqewbW2 zbDsP8++W#r8a{~%$a&P#-77*vFv8K9dS2Ffe*?TuO^WQ&$qm|Yxejk;!^5zFdw-F0 zw`F?`+?i9to}IK*`C;6XnB{M;7TRiV-17>UpKyaV`IY-c&4Cj2$#XLAOTn>82x>If zN9PHgPTS5A`s4Cxueu-I(5ah5bDc!~hU~ss)fO|KYRUbFcv}0=L)XKzpsf!n0-&1<$sK%y< z_bPr~7amfZzf?wIF^+vbWp?i9wW;;>f#PPD_4~5_a`ji;mQ6hGuiBS0pt$zx*-v$K z!HX8x-g^-|H+1{vt$8z+y-VAZU^|Cs0HeFE9F{uuz(kEMY{E0CVFmVG6L+2oYxmA6K=s=@@r0>U z2sCaxlJ@iY*U_izCZvn++6SQUJF<cWGom%Cnn>MW1ajSW+LY z)V*1!ntu3$^gyX=Y>=ENTGBF9lz8>>#pRWK1&$Nts?3I7{x93cIhzv?j{cogp7$AM zp13*x-c7E*!|uZl+-#a8R@L6jkcbDv#(}o;e;g4z(WAAB&&{=~wN9J_&$*A?brXgv zjpBuBHA_t7t`i$HR+aA6{nitS-OQeEPO)I_;)u@Xu3IAK4%|&Wfo1Ki`Zi|usvY@t zW#8ukOfdLq)Xho=adMt-Z(X#e91!Tq__hnwHa4Y9V+o{ ze}azgD_3WP1}n@YkJ_}eKS$N!(qZI|v>B!2Zq@dewzY*+kr;brO_fm{Ef#`n7MQio zO$XLb_WfruKAPH5TYW3?mOYz1;X&RKvUgqHk}3YTOcrL}XtLXeFsgg=T1tT}IWG1+ zh1^IY=5@jGANx7v*;=+(vXPD2%p)fOM6 z!~J@%_3-*Eefp32cesioe@^DWtbKN}f9SGsPSKLI14KZ@*9oT;gwO2L{K~C0)Lh+}bu6W&xi$Xq5TQiy8m6;ny{of-zo}# zqhEHR#9hAGeQT)Gi^`wzmgdYnwqswzv9gUn&N{MlL0io8ilwprZXin*@Jlg!@eAv! zKUP@6){=e^w zh?*rd{%3d`18)ZR-*|%S1>X%G%9?P#%jYe&FX9pu?g?Re`-=XcWu5fv$%jGlkGr;) ze9yUh+c@c6*0L>kXWJBM=JUWro*N)XJtl7O9_2S*dPAT7(+cyP*u5Pg__q9tL#i1| z{;E+>HaKUkee_zC9zuq@K-tDOYRb1|sfmxnb`_#VwuxFIISk7G>5$MoWW^z8wXw@g zfczGu1nSmRu5LnLk1}QW3v)$o9>HTZK*waw*jZ>eCLj|r*DkeoUhXqmVy2QAZmx)( zy(Dc`*%5iGxmeY$_xjm^El`31g)Pz*rxED4)g`ffE#%Bh^?ngnrRd7xsanhFIn|ZY z)jEMkT5?pE`uWT++0^~AYsJ?a2!Ux*VNRxYOqcE2T%zt5>PCdgw=Z-5Vx(;v3f^)U z%;x|To5?Ls#8K5OIZD;ychv6~13%1D3oOLZA>LXa6aziZOF)s3p$ zLZOP)wk6`@^5i;W_SbP3LgG-LhS$B)G*ebL|0;62!? ziF>Un9uu)d@G#RHNqzmt%-P4hO|_FIl*noSO*<;69YMJJf*_{GdajI!jaA=2v8oUy z(X%-*X%pqDnSZ1P-z7$~+kcw()vQFG(0Xw#H1|@_T{x_^C!l0RzWu&l7;0BuX((d6 z-L~`eSG(U-a+9`%7x!CW^n|r2huNT%7 z@*n)j`y2v-QK1Zda~^5^@Z^yDb7ybr^cBG@!-suYAGBvBr7xh6OKWr4@mOl2Jww~E zZ}qZCGk+R6Jmnhm+5AXC|9Reqp0v$-)iy7X8%?@p^IAde`3tuTxRq5oui51{+-@#x z{IL`=&VvA9%bdONekR_qAG#S@2wY+SzJmBqxb0lw<|LH_wcZnhA1@ z#MJr+Cy9Y25CQIJMl=HVW-GaNKoluGZ94B7r65>;r`h6LpCovL+Cp>_Wh%jCB*2F6 zbn7POYI!Xd01#O(Frp2MP{qxLBNie& z?3zoAl{AF0b1_!3j+6)D5q)q0;=TcdSW`se0k=;v>eG7?ZhlIqlFMYI!s=T~i0p%85!QeaGy98?@7l9T6g1?2mt(}V~@qz?O z7RF8^jLB7QUW#$3#Uh(7v*?W#D`XN@l_2BsU_2ymj-ytBad z{kp6xpD3a{w>RETPBFD4br-n1XL~mkZTKIZ`0Xc{o9rH%$s;!UpXj>#@WEFXN0F&) zt#DK&`3%z#kOdL#A+@E)9VORU2 z$!)i&^&1WW)8RzN-NS?C@#>qH%l#|K`)5EXr`DAn)Aw5#goLpGHuLS3)J9o(l@UaD zqb)og2U{f0bO((`z*E6HGgQ>7QUH*))OAT6?aI=dSGvH(^SOi}>f+5P_l35@{^$gc zy7J$J_g-}gx9-dt1vRD~u2Fk)>CC-MXmQ@t>Msiu)ozf3nvw4|>qV}(ogSU{)n8hl z`%-)h$@)XLk3qfY_IaNz8x~&;Q57$oS)R9SQ^NwAe7P7Yqr~hDXi7`DN(FMHde^kfp0{jiCi5n2FJ~ORC7u~3m#kAugY*C)sk&y~5=3PL`0K{j1J3NgG51xmEmk3p{MMsEWmaO@eG$&V zX;e+0bw2kIVy+hN)nr{(1{;!yC_-Vvp^Zs!x;}A);5TTN*D5I{rDp-^8lj6BP4X+i zB*vuJt=WtCKH?!Bxep1tuN#jlC0ljeBC~u{H{m|6Qd&jH+K%+3@l>;Qvo-GlJT3y0 zH|x^+lVC*OJA(L|Ac%*=)>}mP!8jAnvnGkl;E-+z7%}_{lN!au)dVOQ335PPf}|{? zMSdSi@xVuDh`3RCkxvN7)OP!$Qzn{uMZ%(|Q&T>}rHUIdEGJ`&Yi56ah9bkv+YP@BT%nY&{7pSyU+@W@lz@DBg#P|5Yl{{Ey-2nO_IJ?Sqvu$}_a zFs@|ng}#~I?Qb0~lp+Hv4E{=L2eiQ?{ClMQ1&7F9G^YWNWId+~BljsqH80#8s+=jR z{-;WE8k*2bp(xDWeM(KgDn41|f|$K4K>A}qss9Gx+^QW;Ai}gEc#8q^x$NyV3by&9 z4NNU(6mhALQ_^S&yxEC07RN_zf<^_6w@$R{DSuc4reY)m0)XkCDOT@XRia(rM#S9g zDwh$=`6(2M!0)~t`tg0*v0E_yAF$jXjo=@7fLMyneaU;cqO4uBWzjo)yJ`uoY)E;u$# zN$j%5aILXKtC*=A(+azdV4^;PgbC;xt)fLK9E8Von~iNMDXxiTCGj0-09BQMW4x{U zxMnLWSUIr?jvZ9_l|gi1cH3Es45(iOTMyG%n?B|pTAx4;oK%62=2(FEC^@^CJ z`(IG*$AugW6U)pVZ>Gm`c@4G-gmwsReYSUY=!%^|#2QbqX#VTw#_o z;n*0hTbDIq(7N=jE1V9ZC2*)nozMl#@gS_o9D5(|(iinUv4phhzs4I@(h)`@6kB6) zV;bO=dVad)dVEg|-;62Gk)OEfwXBMG>|w#~67`?=3U+@dvY%*FJ{(#b zSH1UFN!hH9eGj<$9LcToqq|S3%SsmBJh-rCU$XUN8PfZl89fxW`Z**>K2lXLTK`nF z4cz25vpQN?eWsarKAkw|l>c}y2R!(piH99?(z8UKL(nfI{eiyCq*nX~-ewc8`^ ztB(Izw40?a={`I7L-Ot#aMK6G_ZX>|DawSjamq_+V*P{w=H@o+Cd%sq4Tuiks|BHck6LJ7bDoQ&~})uwoE8Ps5OWJu@XiAJ6QD`xiprPw080lDxSDP zbn;$nyjm}`19yj+ns3%C0cSk606i%J7pZ*}jzh#_F!d5+by? zDm$@VrHbTTxu&mHFT*L)F&A2r z@F&wpu*;nH5@M+lMT8qA&CKsc$4K;$$db?pC$!=pk6D~xrKV$qt(I^*_K3h)mPY^2xZVrb)e#UtnI^Z5YL*>D6AR6y!g8zfK%Ei z&5kEBv~g)>xL1E@($8`HHn%r~7+hr?G>7$;zN>^{F*q70g~}WW-H7W53KpVnWynik zRdk>J#7}#rWypUa9bS_7tq9)dMf)G;D^Z2wv~P?hJ{@x5rHkLFeBZ>zpjNLuh;2II zW(Uj|EudNwP>W;)5gz%6>A!XSa{M5Ol1Aws604U3lBrQzjB=vp!E(JNC|D&HDRI%X zO{L4}(}!SjA#bc=`;pMVpi zc8BD}Z37vAh4`ZK%vsyTRfDvndxWPOC$z3Bk7}H|V0NK`c&@2(?YwPohWmtt<2iWN zRrcMQKgJ6ed8ibbpS#vCm{@9ftP@To5`LYzWI^Ruz0<|*VPegs51D?{c7?P4IfNNy zA=~@zR`aBm-^J`g->$}MuKQND3v#8Q_Gffo&z<0XR#_myw3hH@w z^PvO|DW*+CIF?t@=ms1&OJ~`xiYI^U<+^6;+zP*luKq^(VF&Hwtp!@>_A|(HqJj^0EV&_| z@Cr@WwKdAkLnP0z(}gejxoZyqYS{PiHPLoWbSvXJvF;pV3|9JWpA_<3Wp5=P ziQBfLq-d-pXI`We@ElN8WK=I!Eal;>Xjz(Jpb7+a#Zi6y?fe7N34DD`a=)abF79*> z1#ow!sVQyFym5zGzI&faU>;ttzpwv`hC*z@X!gnJFc6 zqt!qYmFbO#@lfN^kNP+2uQRW>mj0dUS;GKB_f^gwIXkQBn1Zi$%yx!j|^1nv&=%-9dAXM&h*8jv7 zG^D0js(He}2Cb&>=A4>vVmLx%1fQ&=Y^yDO1gW9ER%mX5*3E-Qic%ruk2 zf;$&%&Sv3Zn=Bb;hS-t1;{5!#Uzmx^W^$G3G zWPW(VWU<0rsVIX=&a_!S0mH;8hsVRGUS&trY~;Mm%Go`|$iO2}P)18Y-cMV0xW1cP zDJ;;rWHyz?^02UVwF7Q*@|45`s60jI=e_0hT6#ZtMJ^%Uz6(fi9n@Wk2`HNic>OpWSug2QgDDEG3Gz4ksVbW>Xe z^i0%m^qBW6Zj#$m$ByNV&$j+GSTbHdS`vC+!u!4qM72xViNQ+IEXfTLU88fMN;zk^ zrS4Sa4uS-sTGh$VYq83e1;_Ru9-8ERK~9{1|Cr|!N5`1ct)!@t9ItzhYf+76a{hhT z^LH*KZuNWe^m--rs{NX%8PPUWsNEtBTK76f5h2-3eXZ1w#PAmTbZv|X<9j}Q>thcWzu+Ekbx6S|@K z{VyK^k5?*2Fz>@<2iMn@DB5pH=H9*8#SBtYdvGLlAiH{OSEF1kIX-jPUU9~s1V|2a zo1km=){$eE3#n_xB^Yyi)-i7SwdhI6NvJV~;UQ@+}tGu?rREB=5!uC|w} zOgBJl63^0{6=^bcERBLBM$^yyyOrX`C5&=N@}N!Pj8+iQA}EePs6^I zFIoO2yXqEO3Y>gXM?%U#{e=Sj4d_D2n5+0q*Zz<+)!sqreFmQzL}WS_Q~G=uy`_P< z$7gpPG{;mgPg^2$*>HWSX-{deKdEuXN5HPTctpYUyPk0)e46PQG!W6@WAFWDd%!F0 zY)Jr5Kuej~y4r>FrorE5k7b1C!zK;;Tzs%sI&esVUO^1%3`ZnRU$I|jb z_3_A(elN+Ws_M?Q)W}!6Uw>%kyQi(I=)=B%G7Jh`6ZXESRIPpW4)r^IkLI6;7H8Ta zFy0vh5j5N)wt9d^HCcUSJ!OjEqh3yf)xAcd7i*5uvSUb|7YwCx95fM)BL0SI_WUND zD|ZO-Z!zg6oVHU}I#d(9jM}e9eLYfJArJP8U6ay$UB~y5;&Ih?daji5ok8yjkgAO_ zOBgN=5H%##=i2lhW4Rh$UJqqKjEbDENg0=-E#AlYs7%*R9H#u?kz^Za-#o2fRj1By0<}V1umZ+yHvPE(Wr^-&+jf~=_WnZc5v<4>5Dz>SgzA1%0WMwyo&KQzb z#^wZXKrI^v;AT`PfqYjZfl-*OxoJ%LGHR|-7W0OkkV;IZxV}>>zCShjdn+8P50>cm zMxpWhlq-CVT^6OaNolnm%S{`zM~B3v;7#(7!1f1gN?;&+hp=}w?eC-GzxNe`W6?R+ zA}y6do!_s?mc9}rH-`mZg~usSTy8m5Q#%kF-UMOHUlyv#qAp74Ew7DlFYmVW?6!o7 zufqm&cw0z++EH&24Zk?p`^D_vD%~zpw*~38J^hjW0bwN%#D6yX@*RxhQcg*wFgG_a zEv1-TZChyM{w39Jby2kI70X=4Hfw%;EjJ&v_$C`S9yUj;L<4ejsZFFx z?7M2}D0=CJ(j#M?Zs?`Qy;c7H_NTAg;d~>tW}t$9Ou+7b42`hH$5pRNn(nLrJeuMx)y6gVDYBHnUs8#YZxHI~(7rIos8Sp04PC?R?CM3YAG2E7sY!<|u^< zqid~J{D%=&AZ2b4zg5de&5Bo2{%1BWJ#uh0^|geSBXMoQ2z-_tdJ=CpHWkI?>b zKgffeP02#YzDhwtr_X3o!fobAMU&6QKRnW5bMndYf9Fy5RDRPG zq0LK=DS6wLY^hwi#Oe_|@$edYzLU(N)S>t7Yc3xQ8OWUWIv=r!f{jV+H$aiRicvz)pL<_4_3$ zm!wure(<)kyZe^?Zp5_V)|znL7#Z!Ck^Y~TNn8pg%fIjPXyQJWtNLuepW)V=e;eF0bd=qM$cOH- z@iKk*$thOe*lmPG(g9Q2(XufeKAX$3{(2c#bM!@uZ?SGTKpa99QQ0yTuN0+3NjOc$ zxl>=&lGO06 zbz2fgB%85@Wqho2hfKc8UKv&t@<{a=;12W%~=iy z{CQWqI1OBdJs%$p94nK4WyP2lcq_o4EOr-0*Z_I7Kpwhd%x#sK9@hf#6{ujFp9@jS4MOn;jnasEZTppwj?jG@-0J!R`G9kyR!pP+|Mnv z)2LT&f5JQ|w@woI2jUt&%UvN6x&=Dj$TPm~wVx87KpXyl) zk$;fH7zfyPjA?Z9Sk{0Gjcze!!VePemj?-XF&;MOb@Iq=MVsaI%{6is+x^C+KP!qXKHLs3)hAO(z~v@V*0L%8}D8PgsaQ=Hb}QW%q|J?Dn4_)*1Yw&b1HcC1KRE!7I*D8V?N2g z%vcpXN#ZW^-K|qRb>aRO!r3tA=&u74hgZwDE&26b;jgXI%6r8@S%i82jGY5#Uz6Nk zx@+9YKi@{>KihmcJF3xzu|CgVhg!E93*SNV!_S*u>M-I)yBC4yA>~<=?!MW?AhpY9 zNS@HoYuoF=#Ta*|Gkp6!XX3-wY;Ki=Y@ES;3ZU6quTT`?qOL(&k3ozemC&2Np-V8q z%6^_JfTwA_+VOVM>{64tKrsJ04*Y&L{(&@lZ1CTA%s`etZ8d6T)@? z1{Wpd0>&H3|FqpYvs2Kw_h2Z>%G92X!vyJ4*HDbn0th0U5s{on>cp$O;I&^Xv;_pHnIGD6LPxN&V31b?&Qvl8}`^2kz7 z6+#WgcGMv3EUg$Il)8SlVauB~(9oX}u(`sq^%Kva6 z*p}Xrb}S?}{FrcaTVJH)E1LJeTEYGf-#NaV4cgusoiND^@5>Od4vp(_U9dFA&Br76 z_*oOE46B!Pe7f`dk6zxddK92> z)GA#@nf=Y`MIY3;Z|d(oLY6K&5p+6dcgy2v#R*yesDocO7Y>8|*L$(L+>{@sM-JNP z&5&yauIbvT(`2`3`kEeay}N<{Ouu3OFNt^Mw@Y_^B;=~;|k16VJxb0ubq4tVY~ z3)>q!6xoa~!1J!uYjZZkOY6N=D!gny@}F?HErX}&gZ^D%_jT~R;p@$zGhQg^u>+NlDwWLb)5#mv@dTz z$%`tVu^W{ziY_dntg;UCF>K9F#@bJ#P^OO0SRQ`j)}azI>J#@D0CKWO)x2l!Vikf1 zKc^3FnjhcC45LIFDjGC0if!8Xdsl z13ZH*3h1`OK0A45ob1F&5fY`#oHiRRhPKc$egD6!)!qt+Mvf3R5o3vw|0b*M)MQ`{ z(lmgOWTKRW4O}$AIdra+kwENM0k;A}DV>t?s2^Xo2+>h8`p!TMl|iEfLyI1&2mu-c`V&})nYjt0 zT-MkFi%fQWVhK$``DqhK6n~!m6ib}!wxjiK+AJa!q;Yi&f63il;)(VTB-;BiMovI8 zxn~bgjDDa~dboQ!z4Mr7$g<1B$95%*Zn!ZW(ELHCyFV}{Rjw;Ab%(fOXP%9T@yEHL zgfA`dw1{sn3wA^l8eKE4BDGBRiah8(E zwQ`?T1zvn}jLvyC`+QZrljjO^;MwX$6qmtsyAq4Cdi3IAu+B_eVYH*Hxs7I(r}52_ ze*k_>OLS{b4yU;J)!3_~OJeXbrea|jnIj*>tW+dR)y+>Bu_G5UQse|q@t^^Yt{pVG zgDscko!ofPkGk}sW~lBCt@v82~pt&nR0 zj;2xo9GzgB#ICU?sf-no0N)yIS~E^8pDVrqyxM4;-XD=^+&cfd!wNIpmz9h@bsW!k zE1DJFoy|^w~soBVBflmKQzY4IPuGkAax-{L5LHzaq0b>==41HS_kFq7bWfS z;5FFn$jD>YaMlJRK+J`66zjZx>!pXC8_d{Xx9qyojg23+b#i&~#;=Q-XlE@J`6s`i z&`)_jHPvL0Gs)jSq{-cIIV1X?b)A7M`(DQ5oZY7%O**yCN@}Qu!ij<8fbQiizS<(% zcZTRP)K3cFtK6p8wX7N=WjKE9BEwz#4L>{SKiF&YzRbMP^u!UmIP z0=oC5XG@n2hB_S5Ta4@JdA&)WQ*M@?nG}p zxns`k3S$oN832Vg+e@~z`-$I`UE||y?RSWd3}O(H!bA>@$@aM?gM1Y0n7Q_X= z>S+yd0R#bl@eTGV=WD(YTpd_FZN6z&o=C;%ZKcTUa3+ofKi>B zqN28;?U?vZt(l?WqSQgibzfO(v?fd+GMN42RzM0q4DF0=Z5DpytAfMF!tDE!D>AN` zAFc*#F@kF%Ausl$RzK|x%--}ZfT&oJs8w%nM2VD&>gP-<9u}-Mi;DkV5az(!WJ0vk zm78cT!GL>HqjFEiSSu8;z-q5e_$Y;3-aNY-lUcg@&&&nWm}b^8yOj`xX$!tYiGOWP zXD!Rriz~F$31z81$#yNDiI?%p0b72CDQY)9cvE(UQI9=I!lNJ4Ezp!wL&bL}gL22v z5oSkre%Jcq%D=VRz{AdUUvF>s%f)r=aHPLt%P8#aJGxRaUrpFz2oUQIna?_g-b%M% z^e&m17}ckB4w6J&{Aue}^3n%mM6(M~z9-xW2JQBw15k$Y&h^T9%XSD~L1^`n>gzOv zF|JS(vv%6Oip=UxxTcE{3()ut_9Y2r4Hb#Cssr3Yi^_e|s2BIqOt96WvO~x>@s3jN zgS^NGD|UU|3pH*I?nt2IR6Ndce)G*)3QShFCVmF!q2HI`&BE=Hf2G5UnjJzu)i(BF zZ^z=l8&lRT%=G-zKpq^DjvwC8njiCYz4GZ`&7K2h=H}b1{LS_>AS3;@;opIs_H}Fr-tSPBlycYXVS_W~K z2wJ%+Kij(U1tJwZ2I<5*{}_M1>hfHhtqV}ED;GIJeMTfH?{}OjYGoLK3L}Myu9mLo zI>znRbP~B|*b61cM9=vh{B{XBRU_kKCiT97<1{i?$VplaW8+usA$gMXbQp!rmEcS4vRYV< z!NVHfy2&62fQOY|8-bxt`L; zrNu)GyB)6Pvaa7RzfuN4@=Br|zQScq;)V)s%rADh+sN^EP`@A%cM+yGoD8Atk9Noh zAru-(DhcZY9xOc9yLoilke2ffQ=K9O7O8mA}%Q+ zkkiov|L6}nxr|L}*}njIAi+mlsz(Z-)FtpHqu&=BIRLQn%WZaaXo3MBUs7Cclo6Rc z1_*MAVA*Ux;!&yCKsvFG|GlR~EFl)!;fcU&T#{t012R(5V)uJK3riO}UqKJwud=RN ze`eUX>I@u72)k?6R8{*@GIKidt1uJI+AdZf4Wd2Ho3cu9Vh;lk^@A5M2qw#o}KA` z&Q&t*-ugoO45`&GZYFh-9r~$2GK&W8xOl%XYrfd`rgpIQX}lirrcR-FQ6JPr@AmtS z!eMOky6|W{Q^!9cPyg&fblVMX*l8p+;fMxMCB$FV?A3PK;Y>IaA=NnORs%g7Cu=f~ z1;;X#nFnskS*slktArhv2_Md6^=n|f;ie{&<~(R;ox{kl5VrUeX+T35p9woK&J+oG z0YbB3?57xA(?B3;2y)Z$I>kiVbB)XiW44-TvxgXeIarZg*0OJj$#UWh2{C*=IKrhLv_WYY`3lMy zu(N)(GlUM(8#}E@&U~z4jkO(jk&~G&q^5KiJg|9s6~iYNns7t90*4&b9Z4)+-v zem+2X8$s;RFd|+OR2W=$iRj!>p+bHBn^#x}zBK|`pNTWel|8KVq0QWQ3Bn(NaT{6; zg&NMa9(a<`d-B1$$l=r(d;Av9Bx0Y0m6pS#y_C^**7pzn18=gfY+xQJlK$y@5TPP4 zq-Wv!Y_Zef!`!sub71CEY~#I0sZM)~n9^8*X!cVysy;g@}o7Ps}{L{31Q)>}FxmmYWTIHV*hU;o*U( zLL;k3D*`C#;u(LBOH*lMr&X5nZ^n6vxm1^M@1_Q?hwGU8-tUT;Yo7Xtw2L>H-5FuG zt#4T&JbjYDIP2c^N;vT!((6^*uUC8Kj`i&^kG~@f`kF`^2iBVrmNN%|xhBSqbwsL- zx!p*5YoNyByr%?yA!p3Td0GhtQ#0b^B~A&Enn}hT%_a>FfzngK|18Y6cBsh4e(PY} zvQaWLP_2Qn)J|woQpY2lMJQ-MnH6W~s!M&`cjOM-%Rtyy;D1LshqK2Kz-TkhJ24d)AErNhVE_5Rm_InjxmU-8AK1GC_S{tW%9LWyZux%S`SjsQ zg|6pa5v7`{y(U>%t-4tJjT<#zVZWI zO2+j}%C~^pjS!iDz&}bzbP#hhN%Bm}PZ+ZvrD^4yLGVB0)|5%fH4<75v$mn-M5xKiO!zpL`jd@4$xb%o=4d9}1n?~l^382TCKo@&F{eukPfjCGmr%1;!$oUY zK}JXd7@gVB3>)*2jXGWKocqY|TFYe~%cR`pvc6$6rke<1nUo5^=r+>L239Esx=oDZ z81uS~jc*h%arrlsatLF-bH~#?Sc~+tvi$CVPI`L%$k|G z@j)gf0~!B6WfY_B&ZJB?P~U2(bLB+T_NF3}a?8m6kV(HQrhRWXpOX7 zuqF&4W&lPjMq@fMO-Aye#U!oVaXgbg^(bdcKjEi!%pUY|#qyS}n8Stk0Jr5S+N%SR zT;hGA*VPxlZ`pEnq*7F~?qkQAdL||8>KfKf!Ihtr1?y4ONIyqmW_9G&uS7)!{X~V6 zD~$nFZnj9zQv

5i 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 literal 0 HcmV?d00001 From f3ed5ad696e886883c6f97cacf6dc3b51001a26a Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Mon, 27 Nov 2023 16:22:32 +0100 Subject: [PATCH 5/7] add audio tests Signed-off-by: Christian Richter --- .../pkg/preprocessor/preprocessor_test.go | 37 ++++++++++++++---- .../pkg/preprocessor/test_assets/empty.mp3 | Bin 0 -> 187845 bytes .../test_assets/empty_no_image.mp3 | Bin 0 -> 1545 bytes 3 files changed, 29 insertions(+), 8 deletions(-) create mode 100644 services/thumbnails/pkg/preprocessor/test_assets/empty.mp3 create mode 100644 services/thumbnails/pkg/preprocessor/test_assets/empty_no_image.mp3 diff --git a/services/thumbnails/pkg/preprocessor/preprocessor_test.go b/services/thumbnails/pkg/preprocessor/preprocessor_test.go index eb38c2d263..3c85f2c663 100644 --- a/services/thumbnails/pkg/preprocessor/preprocessor_test.go +++ b/services/thumbnails/pkg/preprocessor/preprocessor_test.go @@ -1,11 +1,5 @@ package preprocessor -// implement tests for the following structs and functions using ginkgo and gomega: -// ImageDecoder -// GifDecoder -// GgsDecoder -// Convert - import ( "bytes" "golang.org/x/image/font" @@ -101,8 +95,35 @@ var _ = Describe("ImageDecoder", func() { }) Describe("should decode audio", func() { - //TODO: this needs test, but I have no idea what kind of audio - // I can leave here without causing legal trouble + var fileReader io.Reader + It("should decode an audio", func() { + fileContent, err := os.ReadFile("test_assets/empty.mp3") + if err != nil { + panic(err) + } + fileReader = bytes.NewReader(fileContent) + decoder := AudioDecoder{} + img, err := decoder.Convert(fileReader) + Expect(err).ToNot(HaveOccurred()) + Expect(img).ToNot(BeNil()) + }) + It("should decode an audio", func() { + fileContent, err := os.ReadFile("test_assets/empty_no_image.mp3") + if err != nil { + panic(err) + } + fileReader = bytes.NewReader(fileContent) + decoder := AudioDecoder{} + img, err := decoder.Convert(fileReader) + Expect(err).To(HaveOccurred()) + Expect(img).To(BeNil()) + }) + It("should return an error if the audio is invalid", func() { + decoder := AudioDecoder{} + img, err := decoder.Convert(bytes.NewReader([]byte("not an audio"))) + Expect(err).To(HaveOccurred()) + Expect(img).To(BeNil()) + }) }) Describe("should decode text", func() { diff --git a/services/thumbnails/pkg/preprocessor/test_assets/empty.mp3 b/services/thumbnails/pkg/preprocessor/test_assets/empty.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8ef41db4de222c52756953d85644fac0c4c632a1 GIT binary patch literal 187845 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.~-usXt6(Pb2q@x)1v@dph-iTNbzG^fhT&dPq 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 F{{W*7k}CiJ literal 0 HcmV?d00001 diff --git a/services/thumbnails/pkg/preprocessor/test_assets/empty_no_image.mp3 b/services/thumbnails/pkg/preprocessor/test_assets/empty_no_image.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..df36f0b96814e5733f34a367a57f6771f86cc515 GIT binary patch literal 1545 zcmeZtF=l1}0`{_y0RLbhg9V5U^$kOu0(@aSBZH6tS0f;g6NvN6^OAG&OH)Fe{r!Mk zZXkA4a84{JNX^Mf42g6N0t&DKv5|q1aY&G}H;@T4($U8WDw&_0SsdaS0y2{yh&}Vt zGV?M^Diwm06LV65mKg#Cku3vqN5NsWqh1W2NkwX9fEpUW^`2Yjs5}=P2 Q7#K_%fCVZ%phBqz0Q8-%R{#J2 literal 0 HcmV?d00001 From b38babda1b229420faaa2844a7ad5f531ed07498 Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Mon, 27 Nov 2023 16:46:25 +0100 Subject: [PATCH 6/7] bump reva Signed-off-by: Christian Richter --- go.mod | 2 +- go.sum | 4 +- .../publicshareprovider.go | 21 +- .../usershareprovider/usershareprovider.go | 10 +- .../owncloud/ocs/data/capabilities.go | 1 + .../cs3org/reva/v2/pkg/mime/mime.go | 1 + .../pkg/storage/utils/decomposedfs/spaces.go | 8 +- vendor/github.com/onsi/ginkgo/.gitignore | 7 + vendor/github.com/onsi/ginkgo/.travis.yml | 24 + vendor/github.com/onsi/ginkgo/CHANGELOG.md | 393 ++++++++++ vendor/github.com/onsi/ginkgo/CONTRIBUTING.md | 33 + vendor/github.com/onsi/ginkgo/README.md | 169 +++++ vendor/github.com/onsi/ginkgo/RELEASING.md | 17 + vendor/github.com/onsi/ginkgo/ginkgo_dsl.go | 681 ++++++++++++++++++ .../onsi/ginkgo/internal/global/init.go | 22 + .../ginkgo/internal/specrunner/random_id.go | 15 + .../ginkgo/internal/specrunner/spec_runner.go | 411 +++++++++++ .../onsi/ginkgo/internal/suite/suite.go | 227 ++++++ .../internal/testingtproxy/testing_t_proxy.go | 109 +++ vendor/modules.txt | 7 +- 20 files changed, 2144 insertions(+), 18 deletions(-) create mode 100644 vendor/github.com/onsi/ginkgo/.gitignore create mode 100644 vendor/github.com/onsi/ginkgo/.travis.yml create mode 100644 vendor/github.com/onsi/ginkgo/CHANGELOG.md create mode 100644 vendor/github.com/onsi/ginkgo/CONTRIBUTING.md create mode 100644 vendor/github.com/onsi/ginkgo/README.md create mode 100644 vendor/github.com/onsi/ginkgo/RELEASING.md create mode 100644 vendor/github.com/onsi/ginkgo/ginkgo_dsl.go create mode 100644 vendor/github.com/onsi/ginkgo/internal/global/init.go create mode 100644 vendor/github.com/onsi/ginkgo/internal/specrunner/random_id.go create mode 100644 vendor/github.com/onsi/ginkgo/internal/specrunner/spec_runner.go create mode 100644 vendor/github.com/onsi/ginkgo/internal/suite/suite.go create mode 100644 vendor/github.com/onsi/ginkgo/internal/testingtproxy/testing_t_proxy.go diff --git a/go.mod b/go.mod index e48f2e3097..e88153ce18 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/coreos/go-oidc v2.2.1+incompatible github.com/coreos/go-oidc/v3 v3.7.0 github.com/cs3org/go-cs3apis v0.0.0-20231023073225-7748710e0781 - github.com/cs3org/reva/v2 v2.16.1-0.20231122120948-0b4c31a518f7 + github.com/cs3org/reva/v2 v2.16.1-0.20231127154323-1e3027b83df5 github.com/dhowden/tag v0.0.0-20230630033851-978a0926ee25 github.com/disintegration/imaging v1.6.2 github.com/dutchcoders/go-clamd v0.0.0-20170520113014-b970184f4d9e diff --git a/go.sum b/go.sum index 7912b63776..aeaa49cf88 100644 --- a/go.sum +++ b/go.sum @@ -1017,8 +1017,8 @@ github.com/crewjam/saml v0.4.14 h1:g9FBNx62osKusnFzs3QTN5L9CVA/Egfgm+stJShzw/c= github.com/crewjam/saml v0.4.14/go.mod h1:UVSZCf18jJkk6GpWNVqcyQJMD5HsRugBPf4I1nl2mME= github.com/cs3org/go-cs3apis v0.0.0-20231023073225-7748710e0781 h1:BUdwkIlf8IS2FasrrPg8gGPHQPOrQ18MS1Oew2tmGtY= github.com/cs3org/go-cs3apis v0.0.0-20231023073225-7748710e0781/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= -github.com/cs3org/reva/v2 v2.16.1-0.20231122120948-0b4c31a518f7 h1:PXQMMy6BW7HTJXb4+nyNRC7E+dr/zRg2lwjc4n09ouM= -github.com/cs3org/reva/v2 v2.16.1-0.20231122120948-0b4c31a518f7/go.mod h1:zcrrYVsBv/DwhpyO2/W5hoSZ/k6az6Z2EYQok65uqZY= +github.com/cs3org/reva/v2 v2.16.1-0.20231127154323-1e3027b83df5 h1:+R3E25HVI3Ms9fzgPy8QNkby3u8x7oKpRerB/A9l5iM= +github.com/cs3org/reva/v2 v2.16.1-0.20231127154323-1e3027b83df5/go.mod h1:zcrrYVsBv/DwhpyO2/W5hoSZ/k6az6Z2EYQok65uqZY= github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= diff --git a/vendor/github.com/cs3org/reva/v2/internal/grpc/services/publicshareprovider/publicshareprovider.go b/vendor/github.com/cs3org/reva/v2/internal/grpc/services/publicshareprovider/publicshareprovider.go index f142d76fa0..33b7bcd3dc 100644 --- a/vendor/github.com/cs3org/reva/v2/internal/grpc/services/publicshareprovider/publicshareprovider.go +++ b/vendor/github.com/cs3org/reva/v2/internal/grpc/services/publicshareprovider/publicshareprovider.go @@ -24,6 +24,10 @@ import ( rpc "github.com/cs3org/go-cs3apis/cs3/rpc/v1beta1" link "github.com/cs3org/go-cs3apis/cs3/sharing/link/v1beta1" + "github.com/mitchellh/mapstructure" + "github.com/pkg/errors" + "google.golang.org/grpc" + "github.com/cs3org/reva/v2/pkg/appctx" "github.com/cs3org/reva/v2/pkg/conversions" ctxpkg "github.com/cs3org/reva/v2/pkg/ctx" @@ -32,9 +36,6 @@ import ( "github.com/cs3org/reva/v2/pkg/publicshare/manager/registry" "github.com/cs3org/reva/v2/pkg/rgrpc" "github.com/cs3org/reva/v2/pkg/rgrpc/status" - "github.com/mitchellh/mapstructure" - "github.com/pkg/errors" - "google.golang.org/grpc" ) func init() { @@ -163,15 +164,17 @@ func (s *service) CreatePublicShare(ctx context.Context, req *link.CreatePublicS log.Error().Msg("error getting user from context") } + res := &link.CreatePublicShareResponse{} share, err := s.sm.CreatePublicShare(ctx, u, req.ResourceInfo, req.Grant) - if err != nil { - log.Debug().Err(err).Str("createShare", "shares").Msg("error connecting to storage provider") + switch { + case err != nil: + log.Error().Err(err).Interface("request", req).Msg("could not write public share") + res.Status = status.NewInternal(ctx, "error persisting public share:"+err.Error()) + default: + res.Status = status.NewOK(ctx) + res.Share = share } - res := &link.CreatePublicShareResponse{ - Status: status.NewOK(ctx), - Share: share, - } return res, nil } diff --git a/vendor/github.com/cs3org/reva/v2/internal/grpc/services/usershareprovider/usershareprovider.go b/vendor/github.com/cs3org/reva/v2/internal/grpc/services/usershareprovider/usershareprovider.go index 86a76eb528..313928c39e 100644 --- a/vendor/github.com/cs3org/reva/v2/internal/grpc/services/usershareprovider/usershareprovider.go +++ b/vendor/github.com/cs3org/reva/v2/internal/grpc/services/usershareprovider/usershareprovider.go @@ -23,6 +23,7 @@ import ( "regexp" userpb "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1" + rpc "github.com/cs3org/go-cs3apis/cs3/rpc/v1beta1" collaboration "github.com/cs3org/go-cs3apis/cs3/sharing/collaboration/v1beta1" provider "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1" "github.com/mitchellh/mapstructure" @@ -209,8 +210,15 @@ func (s *service) RemoveShare(ctx context.Context, req *collaboration.RemoveShar func (s *service) GetShare(ctx context.Context, req *collaboration.GetShareRequest) (*collaboration.GetShareResponse, error) { share, err := s.sm.GetShare(ctx, req.Ref) if err != nil { + var st *rpc.Status + switch err.(type) { + case errtypes.IsNotFound: + st = status.NewNotFound(ctx, err.Error()) + default: + st = status.NewInternal(ctx, err.Error()) + } return &collaboration.GetShareResponse{ - Status: status.NewInternal(ctx, "error getting share"), + Status: st, }, nil } diff --git a/vendor/github.com/cs3org/reva/v2/internal/http/services/owncloud/ocs/data/capabilities.go b/vendor/github.com/cs3org/reva/v2/internal/http/services/owncloud/ocs/data/capabilities.go index 3a41ae59a1..369ca23179 100644 --- a/vendor/github.com/cs3org/reva/v2/internal/http/services/owncloud/ocs/data/capabilities.go +++ b/vendor/github.com/cs3org/reva/v2/internal/http/services/owncloud/ocs/data/capabilities.go @@ -236,6 +236,7 @@ type CapabilitiesFilesSharingPublic struct { ExpireDate *CapabilitiesFilesSharingPublicExpireDate `json:"expire_date" xml:"expire_date" mapstructure:"expire_date"` CanEdit ocsBool `json:"can_edit" xml:"can_edit" mapstructure:"can_edit"` Alias ocsBool `json:"alias" xml:"alias"` + DefaultPermissions int `json:"default_permissions" xml:"default_permissions" mapstructure:"default_permissions"` } // CapabilitiesFilesSharingPublicPassword TODO document diff --git a/vendor/github.com/cs3org/reva/v2/pkg/mime/mime.go b/vendor/github.com/cs3org/reva/v2/pkg/mime/mime.go index d2678b014b..ed94566a9b 100644 --- a/vendor/github.com/cs3org/reva/v2/pkg/mime/mime.go +++ b/vendor/github.com/cs3org/reva/v2/pkg/mime/mime.go @@ -322,6 +322,7 @@ var mimeTypes = map[string]string{ "geojson": "application/geo+json", "gex": "application/vnd.geometry-explorer", "ggb": "application/vnd.geogebra.file", + "ggs": "application/vnd.geogebra.slides", "ggt": "application/vnd.geogebra.tool", "ghf": "application/vnd.groove-help", "gif": "image/gif", diff --git a/vendor/github.com/cs3org/reva/v2/pkg/storage/utils/decomposedfs/spaces.go b/vendor/github.com/cs3org/reva/v2/pkg/storage/utils/decomposedfs/spaces.go index 139e29c624..d912cd9a1a 100644 --- a/vendor/github.com/cs3org/reva/v2/pkg/storage/utils/decomposedfs/spaces.go +++ b/vendor/github.com/cs3org/reva/v2/pkg/storage/utils/decomposedfs/spaces.go @@ -424,15 +424,15 @@ func (fs *Decomposedfs) ListStorageSpaces(ctx context.Context, filter []*provide continue } // always read link in case storage space id != node id - spaceID, nodeID, err = ReadSpaceAndNodeFromIndexLink(match) + linkSpaceID, linkNodeID, err := ReadSpaceAndNodeFromIndexLink(match) if err != nil { appctx.GetLogger(ctx).Error().Err(err).Str("match", match).Msg("could not read link, skipping") continue } - n, err := node.ReadNode(ctx, fs.lu, spaceID, nodeID, true, nil, true) + n, err := node.ReadNode(ctx, fs.lu, linkSpaceID, linkNodeID, true, nil, true) if err != nil { - appctx.GetLogger(ctx).Error().Err(err).Str("id", nodeID).Msg("could not read node, skipping") + appctx.GetLogger(ctx).Error().Err(err).Str("id", linkNodeID).Msg("could not read node, skipping") continue } @@ -448,7 +448,7 @@ func (fs *Decomposedfs) ListStorageSpaces(ctx context.Context, filter []*provide case errtypes.NotFound: // ok default: - appctx.GetLogger(ctx).Error().Err(err).Str("id", nodeID).Msg("could not convert to storage space") + appctx.GetLogger(ctx).Error().Err(err).Str("id", linkNodeID).Msg("could not convert to storage space") } continue } diff --git a/vendor/github.com/onsi/ginkgo/.gitignore b/vendor/github.com/onsi/ginkgo/.gitignore new file mode 100644 index 0000000000..b9f9659d29 --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +TODO +tmp/**/* +*.coverprofile +.vscode +.idea/ +*.log diff --git a/vendor/github.com/onsi/ginkgo/.travis.yml b/vendor/github.com/onsi/ginkgo/.travis.yml new file mode 100644 index 0000000000..ea0966d5bd --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/.travis.yml @@ -0,0 +1,24 @@ +language: go +go: + - tip + - 1.16.x + - 1.15.x + +cache: + directories: + - $GOPATH/pkg/mod + +# allow internal package imports, necessary for forked repositories +go_import_path: github.com/onsi/ginkgo + +install: + - GO111MODULE="off" go get -v -t ./... + - GO111MODULE="off" go get golang.org/x/tools/cmd/cover + - GO111MODULE="off" go get github.com/onsi/gomega + - GO111MODULE="off" go install github.com/onsi/ginkgo/ginkgo + - export PATH=$GOPATH/bin:$PATH + +script: + - GO111MODULE="on" go mod tidy && git diff --exit-code go.mod go.sum + - go vet + - ginkgo -r --randomizeAllSpecs --randomizeSuites --race --trace diff --git a/vendor/github.com/onsi/ginkgo/CHANGELOG.md b/vendor/github.com/onsi/ginkgo/CHANGELOG.md new file mode 100644 index 0000000000..a26bc530f1 --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/CHANGELOG.md @@ -0,0 +1,393 @@ +## 1.16.5 + +Ginkgo 2.0 now has a Release Candidate. 1.16.5 advertises the existence of the RC. +1.16.5 deprecates GinkgoParallelNode in favor of GinkgoParallelProcess + +You can silence the RC advertisement by setting an `ACK_GINKG_RC=true` environment variable or creating a file in your home directory called `.ack-ginkgo-rc` + +## 1.16.4 + +### Fixes +1.16.4 retracts 1.16.3. There are no code changes. The 1.16.3 tag was associated with the wrong commit and an attempt to change it after-the-fact has proven problematic. 1.16.4 retracts 1.16.3 in Ginkgo's go.mod and creates a new, correctly tagged, release. + +## 1.16.3 + +### Features +- Measure is now deprecated and emits a deprecation warning. + +## 1.16.2 + +### Fixes +- Deprecations can be suppressed by setting an `ACK_GINKGO_DEPRECATIONS=` environment variable. + +## 1.16.1 + +### Fixes +- Supress --stream deprecation warning on windows (#793) + +## 1.16.0 + +### Features +- Advertise Ginkgo 2.0. Introduce deprecations. [9ef1913] + - Update README.md to advertise that Ginkgo 2.0 is coming. + - Backport the 2.0 DeprecationTracker and start alerting users + about upcoming deprecations. + +- Add slim-sprig template functions to bootstrap/generate (#775) [9162b86] + +### Fixes +- Fix accidental reference to 1488 (#784) [9fb7fe4] + +## 1.15.2 + +### Fixes +- ignore blank `-focus` and `-skip` flags (#780) [e90a4a0] + +## 1.15.1 + +### Fixes +- reporters/junit: Use `system-out` element instead of `passed` (#769) [9eda305] + +## 1.15.0 + +### Features +- Adds 'outline' command to print the outline of specs/containers in a file (#754) [071c369] [6803cc3] [935b538] [06744e8] [0c40583] +- Add support for using template to generate tests (#752) [efb9e69] +- Add a Chinese Doc #755 (#756) [5207632] +- cli: allow multiple -focus and -skip flags (#736) [9a782fb] + +### Fixes +- Add _internal to filename of tests created with internal flag (#751) [43c12da] + +## 1.14.2 + +### Fixes +- correct handling windows backslash in import path (#721) [97f3d51] +- Add additional methods to GinkgoT() to improve compatibility with the testing.TB interface [b5fe44d] + +## 1.14.1 + +### Fixes +- Discard exported method declaration when running ginkgo bootstrap (#558) [f4b0240] + +## 1.14.0 + +### Features +- Defer running top-level container nodes until RunSpecs is called [d44dedf] +- [Document Ginkgo lifecycle](http://onsi.github.io/ginkgo/#understanding-ginkgos-lifecycle) +- Add `extensions/globals` package (#692) [3295c8f] - this can be helpful in contexts where you are test-driving your test-generation code (see [#692](https://github.com/onsi/ginkgo/pull/692)) +- Print Skip reason in JUnit reporter if one was provided [820dfab] + +## 1.13.0 + +### Features +- Add a version of table.Entry that allows dumping the entry parameters. (#689) [21eaef2] + +### Fixes +- Ensure integration tests pass in an environment sans GOPATH [606fba2] +- Add books package (#568) [fc0e44e] +- doc(readme): installation via "tools package" (#677) [83bb20e] +- Solve the undefined: unix.Dup2 compile error on mips64le (#680) [0624f75] +- Import package without dot (#687) [6321024] +- Fix integration tests to stop require GOPATH (#686) [a912ec5] + +## 1.12.3 + +### Fixes +- Print correct code location of failing table test (#666) [c6d7afb] + +## 1.12.2 + +### Fixes +- Update dependencies [ea4a036] + +## 1.12.1 + +### Fixes +- Make unfocus ("blur") much faster (#674) [8b18061] +- Fix typo (#673) [7fdcbe8] +- Test against 1.14 and remove 1.12 [d5c2ad6] +- Test if a coverprofile content is empty before checking its latest character (#670) [14d9fa2] +- replace tail package with maintained one. this fixes go get errors (#667) [4ba33d4] +- improve ginkgo performance - makes progress on #644 [a14f98e] +- fix convert integration tests [1f8ba69] +- fix typo succesful -> successful (#663) [1ea49cf] +- Fix invalid link (#658) [b886136] +- convert utility : Include comments from source (#657) [1077c6d] +- Explain what BDD means [d79e7fb] +- skip race detector test on unsupported platform (#642) [f8ab89d] +- Use Dup2 from golang.org/x/sys/unix instead of syscallDup (#638) [5d53c55] +- Fix missing newline in combined coverage file (#641) [6a07ea2] +- check if a spec is run before returning SpecSummary (#645) [8850000] + +## 1.12.0 + +### Features +- Add module definition (#630) [78916ab] + +## 1.11.0 + +### Features +- Add syscall for riscv64 architecture [f66e896] +- teamcity reporter: output location of test failure as well as test definition (#626) [9869142] +- teamcity reporter: output newline after every service message (#625) [3cfa02d] +- Add support for go module when running `generate` command (#578) [9c89e3f] + +## 1.10.3 + +### Fixes +- Set go_import_path in travis.yml to allow internal packages in forks (#607) [3b721db] +- Add integration test [d90e0dc] +- Fix coverage files combining [e5dde8c] +- A new CLI option: -ginkgo.reportFile (#601) [034fd25] + +## 1.10.2 + +### Fixes +- speed up table entry generateIt() (#609) [5049dc5] +- Fix. Write errors to stderr instead of stdout (#610) [7bb3091] + +## 1.10.1 + +### Fixes +- stack backtrace: fix skipping (#600) [2a4c0bd] + +## 1.10.0 + +### Fixes +- stack backtrace: fix alignment and skipping [66915d6] +- fix typo in documentation [8f97b93] + +## 1.9.0 + +### Features +- Option to print output into report, when tests have passed [0545415] + +### Fixes +- Fixed typos in comments [0ecbc58] +- gofmt code [a7f8bfb] +- Simplify code [7454d00] +- Simplify concatenation, incrementation and function assignment [4825557] +- Avoid unnecessary conversions [9d9403c] +- JUnit: include more detailed information about panic [19cca4b] +- Print help to stdout when the user asks for help [4cb7441] + + +## 1.8.0 + +### New Features +- allow config of the vet flag for `go test` (#562) [3cd45fa] +- Support projects using go modules [d56ee76] + +### Fixes and Minor Improvements +- chore(godoc): fixes typos in Measurement funcs [dbaca8e] +- Optimize focus to avoid allocations [f493786] +- Ensure generated test file names are underscored [505cc35] + +## 1.7.0 + +### New Features +- Add JustAfterEach (#484) [0d4f080] + +### Fixes +- Correctly round suite time in junit reporter [2445fc1] +- Avoid using -i argument to go test for Golang 1.10+ [46bbc26] + +## 1.6.0 + +### New Features +- add --debug flag to emit node output to files (#499) [39febac] + +### Fixes +- fix: for `go vet` to pass [69338ec] +- docs: fix for contributing instructions [7004cb1] +- consolidate and streamline contribution docs (#494) [d848015] +- Make generated Junit file compatable with "Maven Surefire" (#488) [e51bee6] +- all: gofmt [000d317] +- Increase eventually timeout to 30s [c73579c] +- Clarify asynchronous test behaviour [294d8f4] +- Travis badge should only show master [26d2143] + +## 1.5.0 5/10/2018 + +### New Features +- Supports go v1.10 (#443, #446, #451) [e873237, 468e89e, e37dbfe, a37f4c0, c0b857d, bca5260, 4177ca8] +- Add a When() synonym for Context() (#386) [747514b, 7484dad, 7354a07, dd826c8] +- Re-add noisySkippings flag [652e15c] +- Allow coverage to be displayed for focused specs (#367) [11459a8] +- Handle -outputdir flag (#364) [228e3a8] +- Handle -coverprofile flag (#355) [43392d5] + +### Fixes +- When using custom reporters register the custom reporters *before* the default reporter. This allows users to see the output of any print statements in their customer reporters. (#365) [8382b23] +- When running a test and calculating the coverage using the `-coverprofile` and `-outputdir` flags, Ginkgo fails with an error if the directory does not exist. This is due to an [issue in go 1.10](https://github.com/golang/go/issues/24588) (#446) [b36a6e0] +- `unfocus` command ignores vendor folder (#459) [e5e551c, c556e43, a3b6351, 9a820dd] +- Ignore packages whose tests are all ignored by go (#456) [7430ca7, 6d8be98] +- Increase the threshold when checking time measuments (#455) [2f714bf, 68f622c] +- Fix race condition in coverage tests (#423) [a5a8ff7, ab9c08b] +- Add an extra new line after reporting spec run completion for test2json [874520d] +- added name name field to junit reported testsuite [ae61c63] +- Do not set the run time of a spec when the dryRun flag is used (#438) [457e2d9, ba8e856] +- Process FWhen and FSpecify when unfocusing (#434) [9008c7b, ee65bd, df87dfe] +- Synchronise the access to the state of specs to avoid race conditions (#430) [7d481bc, ae6829d] +- Added Duration on GinkgoTestDescription (#383) [5f49dad, 528417e, 0747408, 329d7ed] +- Fix Ginkgo stack trace on failure for Specify (#415) [b977ede, 65ca40e, 6c46eb8] +- Update README with Go 1.6+, Golang -> Go (#409) [17f6b97, bc14b66, 20d1598] +- Use fmt.Errorf instead of errors.New(fmt.Sprintf (#401) [a299f56, 44e2eaa] +- Imports in generated code should follow conventions (#398) [0bec0b0, e8536d8] +- Prevent data race error when Recording a benchmark value from multiple go routines (#390) [c0c4881, 7a241e9] +- Replace GOPATH in Environment [4b883f0] + + +## 1.4.0 7/16/2017 + +- `ginkgo` now provides a hint if you accidentally forget to run `ginkgo bootstrap` to generate a `*_suite_test.go` file that actually invokes the Ginkgo test runner. [#345](https://github.com/onsi/ginkgo/pull/345) +- thanks to improvements in `go test -c` `ginkgo` no longer needs to fix Go's compilation output to ensure compilation errors are expressed relative to the CWD. [#357] +- `ginkgo watch -watchRegExp=...` allows you to specify a custom regular expression to watch. Only files matching the regular expression are watched for changes (the default is `\.go$`) [#356] +- `ginkgo` now always emits compilation output. Previously, only failed compilation output was printed out. [#277] +- `ginkgo -requireSuite` now fails the test run if there are `*_test.go` files but `go test` fails to detect any tests. Typically this means you forgot to run `ginkgo bootstrap` to generate a suite file. [#344] +- `ginkgo -timeout=DURATION` allows you to adjust the timeout for the entire test suite (default is 24 hours) [#248] + +## 1.3.0 3/28/2017 + +Improvements: + +- Significantly improved parallel test distribution. Now instead of pre-sharding test cases across workers (which can result in idle workers and poor test performance) Ginkgo uses a shared queue to keep all workers busy until all tests are complete. This improves test-time performance and consistency. +- `Skip(message)` can be used to skip the current test. +- Added `extensions/table` - a Ginkgo DSL for [Table Driven Tests](http://onsi.github.io/ginkgo/#table-driven-tests) +- Add `GinkgoRandomSeed()` - shorthand for `config.GinkgoConfig.RandomSeed` +- Support for retrying flaky tests with `--flakeAttempts` +- `ginkgo ./...` now recurses as you'd expect +- Added `Specify` a synonym for `It` +- Support colorise on Windows +- Broader support for various go compilation flags in the `ginkgo` CLI + +Bug Fixes: + +- Ginkgo tests now fail when you `panic(nil)` (#167) + +## 1.2.0 5/31/2015 + +Improvements + +- `ginkgo -coverpkg` calls down to `go test -coverpkg` (#160) +- `ginkgo -afterSuiteHook COMMAND` invokes the passed-in `COMMAND` after a test suite completes (#152) +- Relaxed requirement for Go 1.4+. `ginkgo` now works with Go v1.3+ (#166) + +## 1.2.0-beta + +Ginkgo now requires Go 1.4+ + +Improvements: + +- Call reporters in reverse order when announcing spec completion -- allows custom reporters to emit output before the default reporter does. +- Improved focus behavior. Now, this: + + ```golang + FDescribe("Some describe", func() { + It("A", func() {}) + + FIt("B", func() {}) + }) + ``` + + will run `B` but *not* `A`. This tends to be a common usage pattern when in the thick of writing and debugging tests. +- When `SIGINT` is received, Ginkgo will emit the contents of the `GinkgoWriter` before running the `AfterSuite`. Useful for debugging stuck tests. +- When `--progress` is set, Ginkgo will write test progress (in particular, Ginkgo will say when it is about to run a BeforeEach, AfterEach, It, etc...) to the `GinkgoWriter`. This is useful for debugging stuck tests and tests that generate many logs. +- Improved output when an error occurs in a setup or teardown block. +- When `--dryRun` is set, Ginkgo will walk the spec tree and emit to its reporter *without* actually running anything. Best paired with `-v` to understand which specs will run in which order. +- Add `By` to help document long `It`s. `By` simply writes to the `GinkgoWriter`. +- Add support for precompiled tests: + - `ginkgo build ` will now compile the package, producing a file named `package.test` + - The compiled `package.test` file can be run directly. This runs the tests in series. + - To run precompiled tests in parallel, you can run: `ginkgo -p package.test` +- Support `bootstrap`ping and `generate`ing [Agouti](http://agouti.org) specs. +- `ginkgo generate` and `ginkgo bootstrap` now honor the package name already defined in a given directory +- The `ginkgo` CLI ignores `SIGQUIT`. Prevents its stack dump from interlacing with the underlying test suite's stack dump. +- The `ginkgo` CLI now compiles tests into a temporary directory instead of the package directory. This necessitates upgrading to Go v1.4+. +- `ginkgo -notify` now works on Linux + +Bug Fixes: + +- If --skipPackages is used and all packages are skipped, Ginkgo should exit 0. +- Fix tempfile leak when running in parallel +- Fix incorrect failure message when a panic occurs during a parallel test run +- Fixed an issue where a pending test within a focused context (or a focused test within a pending context) would skip all other tests. +- Be more consistent about handling SIGTERM as well as SIGINT +- When interupted while concurrently compiling test suites in the background, Ginkgo now cleans up the compiled artifacts. +- Fixed a long standing bug where `ginkgo -p` would hang if a process spawned by one of the Ginkgo parallel nodes does not exit. (Hooray!) + +## 1.1.0 (8/2/2014) + +No changes, just dropping the beta. + +## 1.1.0-beta (7/22/2014) +New Features: + +- `ginkgo watch` now monitors packages *and their dependencies* for changes. The depth of the dependency tree can be modified with the `-depth` flag. +- Test suites with a programmatic focus (`FIt`, `FDescribe`, etc...) exit with non-zero status code, even when they pass. This allows CI systems to detect accidental commits of focused test suites. +- `ginkgo -p` runs the testsuite in parallel with an auto-detected number of nodes. +- `ginkgo -tags=TAG_LIST` passes a list of tags down to the `go build` command. +- `ginkgo --failFast` aborts the test suite after the first failure. +- `ginkgo generate file_1 file_2` can take multiple file arguments. +- Ginkgo now summarizes any spec failures that occurred at the end of the test run. +- `ginkgo --randomizeSuites` will run tests *suites* in random order using the generated/passed-in seed. + +Improvements: + +- `ginkgo -skipPackage` now takes a comma-separated list of strings. If the *relative path* to a package matches one of the entries in the comma-separated list, that package is skipped. +- `ginkgo --untilItFails` no longer recompiles between attempts. +- Ginkgo now panics when a runnable node (`It`, `BeforeEach`, `JustBeforeEach`, `AfterEach`, `Measure`) is nested within another runnable node. This is always a mistake. Any test suites that panic because of this change should be fixed. + +Bug Fixes: + +- `ginkgo boostrap` and `ginkgo generate` no longer fail when dealing with `hyphen-separated-packages`. +- parallel specs are now better distributed across nodes - fixed a crashing bug where (for example) distributing 11 tests across 7 nodes would panic + +## 1.0.0 (5/24/2014) +New Features: + +- Add `GinkgoParallelNode()` - shorthand for `config.GinkgoConfig.ParallelNode` + +Improvements: + +- When compilation fails, the compilation output is rewritten to present a correct *relative* path. Allows ⌘-clicking in iTerm open the file in your text editor. +- `--untilItFails` and `ginkgo watch` now generate new random seeds between test runs, unless a particular random seed is specified. + +Bug Fixes: + +- `-cover` now generates a correctly combined coverprofile when running with in parallel with multiple `-node`s. +- Print out the contents of the `GinkgoWriter` when `BeforeSuite` or `AfterSuite` fail. +- Fix all remaining race conditions in Ginkgo's test suite. + +## 1.0.0-beta (4/14/2014) +Breaking changes: + +- `thirdparty/gomocktestreporter` is gone. Use `GinkgoT()` instead +- Modified the Reporter interface +- `watch` is now a subcommand, not a flag. + +DSL changes: + +- `BeforeSuite` and `AfterSuite` for setting up and tearing down test suites. +- `AfterSuite` is triggered on interrupt (`^C`) as well as exit. +- `SynchronizedBeforeSuite` and `SynchronizedAfterSuite` for setting up and tearing down singleton resources across parallel nodes. + +CLI changes: + +- `watch` is now a subcommand, not a flag +- `--nodot` flag can be passed to `ginkgo generate` and `ginkgo bootstrap` to avoid dot imports. This explicitly imports all exported identifiers in Ginkgo and Gomega. Refreshing this list can be done by running `ginkgo nodot` +- Additional arguments can be passed to specs. Pass them after the `--` separator +- `--skipPackage` flag takes a regexp and ignores any packages with package names passing said regexp. +- `--trace` flag prints out full stack traces when errors occur, not just the line at which the error occurs. + +Misc: + +- Start using semantic versioning +- Start maintaining changelog + +Major refactor: + +- Pull out Ginkgo's internal to `internal` +- Rename `example` everywhere to `spec` +- Much more! diff --git a/vendor/github.com/onsi/ginkgo/CONTRIBUTING.md b/vendor/github.com/onsi/ginkgo/CONTRIBUTING.md new file mode 100644 index 0000000000..908b95c2c1 --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/CONTRIBUTING.md @@ -0,0 +1,33 @@ +# Contributing to Ginkgo + +Your contributions to Ginkgo are essential for its long-term maintenance and improvement. + +- Please **open an issue first** - describe what problem you are trying to solve and give the community a forum for input and feedback ahead of investing time in writing code! +- Ensure adequate test coverage: + - When adding to the Ginkgo library, add unit and/or integration tests (under the `integration` folder). + - When adding to the Ginkgo CLI, note that there are very few unit tests. Please add an integration test. +- Update the documentation. Ginko uses `godoc` comments and documentation on the `gh-pages` branch. + If relevant, please submit a docs PR to that branch alongside your code PR. + +Thanks for supporting Ginkgo! + +## Setup + +Fork the repo, then: + +``` +go get github.com/onsi/ginkgo +go get github.com/onsi/gomega/... +cd $GOPATH/src/github.com/onsi/ginkgo +git remote add fork git@github.com:/ginkgo.git + +ginkgo -r -p # ensure tests are green +go vet ./... # ensure linter is happy +``` + +## Making the PR + - go to a new branch `git checkout -b my-feature` + - make your changes + - run tests and linter again (see above) + - `git push fork` + - open PR 🎉 diff --git a/vendor/github.com/onsi/ginkgo/README.md b/vendor/github.com/onsi/ginkgo/README.md new file mode 100644 index 0000000000..a25ca5e03a --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/README.md @@ -0,0 +1,169 @@ +![Ginkgo: A Go BDD Testing Framework](https://onsi.github.io/ginkgo/images/ginkgo.png) + +[![test](https://github.com/onsi/ginkgo/workflows/test/badge.svg?branch=master)](https://github.com/onsi/ginkgo/actions?query=workflow%3Atest+branch%3Amaster) + +Jump to the [docs](https://onsi.github.io/ginkgo/) | [中文文档](https://ke-chain.github.io/ginkgodoc) to learn more. To start rolling your Ginkgo tests *now* [keep reading](#set-me-up)! + +If you have a question, comment, bug report, feature request, etc. please open a GitHub issue, or visit the [Ginkgo Slack channel](https://app.slack.com/client/T029RQSE6/CQQ50BBNW). + +# Ginkgo 2.0 Release Candidate is available! + +An effort is underway to develop and deliver Ginkgo 2.0. The work is happening in the [ver2](https://github.com/onsi/ginkgo/tree/ver2) branch and a changelog and migration guide is being maintained on that branch [here](https://github.com/onsi/ginkgo/blob/ver2/docs/MIGRATING_TO_V2.md). Issue [#711](https://github.com/onsi/ginkgo/issues/711) is the central place for discussion. + +As described in the [changelog](https://github.com/onsi/ginkgo/blob/ver2/docs/MIGRATING_TO_V2.md) and [proposal](https://docs.google.com/document/d/1h28ZknXRsTLPNNiOjdHIO-F2toCzq4xoZDXbfYaBdoQ/edit#), Ginkgo 2.0 will clean up the Ginkgo codebase, deprecate and remove some v1 functionality, and add several new much-requested features. To help users get ready for the migration, Ginkgo v1 has started emitting deprecation warnings for features that will no longer be supported with links to documentation for how to migrate away from these features. If you have concerns or comments please chime in on [#711](https://github.com/onsi/ginkgo/issues/711). + +Please start exploring and using the V2 release! To get started follow the [Using the Release Candidate](https://github.com/onsi/ginkgo/blob/ver2/docs/MIGRATING_TO_V2.md#using-the-beta) directions in the migration guide. + +## TLDR +Ginkgo builds on Go's `testing` package, allowing expressive [Behavior-Driven Development](https://en.wikipedia.org/wiki/Behavior-driven_development) ("BDD") style tests. +It is typically (and optionally) paired with the [Gomega](https://github.com/onsi/gomega) matcher library. + +```go +Describe("the strings package", func() { + Context("strings.Contains()", func() { + When("the string contains the substring in the middle", func() { + It("returns `true`", func() { + Expect(strings.Contains("Ginkgo is awesome", "is")).To(BeTrue()) + }) + }) + }) +}) +``` + +## Feature List + +- Ginkgo uses Go's `testing` package and can live alongside your existing `testing` tests. It's easy to [bootstrap](https://onsi.github.io/ginkgo/#bootstrapping-a-suite) and start writing your [first tests](https://onsi.github.io/ginkgo/#adding-specs-to-a-suite) + +- Ginkgo allows you to write tests in Go using expressive [Behavior-Driven Development](https://en.wikipedia.org/wiki/Behavior-driven_development) ("BDD") style: + - Nestable [`Describe`, `Context` and `When` container blocks](https://onsi.github.io/ginkgo/#organizing-specs-with-containers-describe-and-context) + - [`BeforeEach` and `AfterEach` blocks](https://onsi.github.io/ginkgo/#extracting-common-setup-beforeeach) for setup and teardown + - [`It` and `Specify` blocks](https://onsi.github.io/ginkgo/#individual-specs-it) that hold your assertions + - [`JustBeforeEach` blocks](https://onsi.github.io/ginkgo/#separating-creation-and-configuration-justbeforeeach) that separate creation from configuration (also known as the subject action pattern). + - [`BeforeSuite` and `AfterSuite` blocks](https://onsi.github.io/ginkgo/#global-setup-and-teardown-beforesuite-and-aftersuite) to prep for and cleanup after a suite. + +- A comprehensive test runner that lets you: + - Mark specs as [pending](https://onsi.github.io/ginkgo/#pending-specs) + - [Focus](https://onsi.github.io/ginkgo/#focused-specs) individual specs, and groups of specs, either programmatically or on the command line + - Run your tests in [random order](https://onsi.github.io/ginkgo/#spec-permutation), and then reuse random seeds to replicate the same order. + - Break up your test suite into parallel processes for straightforward [test parallelization](https://onsi.github.io/ginkgo/#parallel-specs) + +- `ginkgo`: a command line interface with plenty of handy command line arguments for [running your tests](https://onsi.github.io/ginkgo/#running-tests) and [generating](https://onsi.github.io/ginkgo/#generators) test files. Here are a few choice examples: + - `ginkgo -nodes=N` runs your tests in `N` parallel processes and print out coherent output in realtime + - `ginkgo -cover` runs your tests using Go's code coverage tool + - `ginkgo convert` converts an XUnit-style `testing` package to a Ginkgo-style package + - `ginkgo -focus="REGEXP"` and `ginkgo -skip="REGEXP"` allow you to specify a subset of tests to run via regular expression + - `ginkgo -r` runs all tests suites under the current directory + - `ginkgo -v` prints out identifying information for each tests just before it runs + + And much more: run `ginkgo help` for details! + + The `ginkgo` CLI is convenient, but purely optional -- Ginkgo works just fine with `go test` + +- `ginkgo watch` [watches](https://onsi.github.io/ginkgo/#watching-for-changes) packages *and their dependencies* for changes, then reruns tests. Run tests immediately as you develop! + +- Built-in support for testing [asynchronicity](https://onsi.github.io/ginkgo/#asynchronous-tests) + +- Built-in support for [benchmarking](https://onsi.github.io/ginkgo/#benchmark-tests) your code. Control the number of benchmark samples as you gather runtimes and other, arbitrary, bits of numerical information about your code. + +- [Completions for Sublime Text](https://github.com/onsi/ginkgo-sublime-completions): just use [Package Control](https://sublime.wbond.net/) to install `Ginkgo Completions`. + +- [Completions for VSCode](https://github.com/onsi/vscode-ginkgo): just use VSCode's extension installer to install `vscode-ginkgo`. + +- [Ginkgo tools for VSCode](https://marketplace.visualstudio.com/items?itemName=joselitofilho.ginkgotestexplorer): just use VSCode's extension installer to install `ginkgoTestExplorer`. + +- Straightforward support for third-party testing libraries such as [Gomock](https://code.google.com/p/gomock/) and [Testify](https://github.com/stretchr/testify). Check out the [docs](https://onsi.github.io/ginkgo/#third-party-integrations) for details. + +- A modular architecture that lets you easily: + - Write [custom reporters](https://onsi.github.io/ginkgo/#writing-custom-reporters) (for example, Ginkgo comes with a [JUnit XML reporter](https://onsi.github.io/ginkgo/#generating-junit-xml-output) and a TeamCity reporter). + - [Adapt an existing matcher library (or write your own!)](https://onsi.github.io/ginkgo/#using-other-matcher-libraries) to work with Ginkgo + +## [Gomega](https://github.com/onsi/gomega): Ginkgo's Preferred Matcher Library + +Ginkgo is best paired with Gomega. Learn more about Gomega [here](https://onsi.github.io/gomega/) + +## [Agouti](https://github.com/sclevine/agouti): A Go Acceptance Testing Framework + +Agouti allows you run WebDriver integration tests. Learn more about Agouti [here](https://agouti.org) + +## Getting Started + +You'll need the Go command-line tools. Follow the [installation instructions](https://golang.org/doc/install) if you don't have it installed. + +### Global installation +To install the Ginkgo command line interface: +```bash +go get -u github.com/onsi/ginkgo/ginkgo +``` +Note that this will install it to `$GOBIN`, which will need to be in the `$PATH` (or equivalent). Run `go help install` for more information. + +### Go module ["tools package"](https://github.com/golang/go/issues/25922): +Create (or update) a file called `tools/tools.go` with the following contents: +```go +// +build tools + +package tools + +import ( + _ "github.com/onsi/ginkgo/ginkgo" +) + +// This file imports packages that are used when running go generate, or used +// during the development process but not otherwise depended on by built code. +``` +The Ginkgo command can then be run via `go run github.com/onsi/ginkgo/ginkgo`. +This approach allows the version of Ginkgo to be maintained under source control for reproducible results, +and is well suited to automated test pipelines. + +### Bootstrapping +```bash +cd path/to/package/you/want/to/test + +ginkgo bootstrap # set up a new ginkgo suite +ginkgo generate # will create a sample test file. edit this file and add your tests then... + +go test # to run your tests + +ginkgo # also runs your tests + +``` + +## I'm new to Go: What are my testing options? + +Of course, I heartily recommend [Ginkgo](https://github.com/onsi/ginkgo) and [Gomega](https://github.com/onsi/gomega). Both packages are seeing heavy, daily, production use on a number of projects and boast a mature and comprehensive feature-set. + +With that said, it's great to know what your options are :) + +### What Go gives you out of the box + +Testing is a first class citizen in Go, however Go's built-in testing primitives are somewhat limited: The [testing](https://golang.org/pkg/testing) package provides basic XUnit style tests and no assertion library. + +### Matcher libraries for Go's XUnit style tests + +A number of matcher libraries have been written to augment Go's built-in XUnit style tests. Here are two that have gained traction: + +- [testify](https://github.com/stretchr/testify) +- [gocheck](https://labix.org/gocheck) + +You can also use Ginkgo's matcher library [Gomega](https://github.com/onsi/gomega) in [XUnit style tests](https://onsi.github.io/gomega/#using-gomega-with-golangs-xunitstyle-tests) + +### BDD style testing frameworks + +There are a handful of BDD-style testing frameworks written for Go. Here are a few: + +- [Ginkgo](https://github.com/onsi/ginkgo) ;) +- [GoConvey](https://github.com/smartystreets/goconvey) +- [Goblin](https://github.com/franela/goblin) +- [Mao](https://github.com/azer/mao) +- [Zen](https://github.com/pranavraja/zen) + +Finally, @shageman has [put together](https://github.com/shageman/gotestit) a comprehensive comparison of Go testing libraries. + +Go explore! + +## License + +Ginkgo is MIT-Licensed + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md) diff --git a/vendor/github.com/onsi/ginkgo/RELEASING.md b/vendor/github.com/onsi/ginkgo/RELEASING.md new file mode 100644 index 0000000000..db3d234c1c --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/RELEASING.md @@ -0,0 +1,17 @@ +A Ginkgo release is a tagged git sha and a GitHub release. To cut a release: + +1. Ensure CHANGELOG.md is up to date. + - Use `git log --pretty=format:'- %s [%h]' HEAD...vX.X.X` to list all the commits since the last release + - Categorize the changes into + - Breaking Changes (requires a major version) + - New Features (minor version) + - Fixes (fix version) + - Maintenance (which in general should not be mentioned in `CHANGELOG.md` as they have no user impact) +1. Update `VERSION` in `config/config.go` +1. Commit, push, and release: + ``` + git commit -m "vM.m.p" + git push + gh release create "vM.m.p" + git fetch --tags origin master + ``` \ No newline at end of file diff --git a/vendor/github.com/onsi/ginkgo/ginkgo_dsl.go b/vendor/github.com/onsi/ginkgo/ginkgo_dsl.go new file mode 100644 index 0000000000..ccd7685e38 --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/ginkgo_dsl.go @@ -0,0 +1,681 @@ +/* +Ginkgo is a BDD-style testing framework for Golang + +The godoc documentation describes Ginkgo's API. More comprehensive documentation (with examples!) is available at http://onsi.github.io/ginkgo/ + +Ginkgo's preferred matcher library is [Gomega](http://github.com/onsi/gomega) + +Ginkgo on Github: http://github.com/onsi/ginkgo + +Ginkgo is MIT-Licensed +*/ +package ginkgo + +import ( + "flag" + "fmt" + "io" + "net/http" + "os" + "reflect" + "strings" + "time" + + "github.com/onsi/ginkgo/config" + "github.com/onsi/ginkgo/internal/codelocation" + "github.com/onsi/ginkgo/internal/global" + "github.com/onsi/ginkgo/internal/remote" + "github.com/onsi/ginkgo/internal/testingtproxy" + "github.com/onsi/ginkgo/internal/writer" + "github.com/onsi/ginkgo/reporters" + "github.com/onsi/ginkgo/reporters/stenographer" + colorable "github.com/onsi/ginkgo/reporters/stenographer/support/go-colorable" + "github.com/onsi/ginkgo/types" +) + +var deprecationTracker = types.NewDeprecationTracker() + +const GINKGO_VERSION = config.VERSION +const GINKGO_PANIC = ` +Your test failed. +Ginkgo panics to prevent subsequent assertions from running. +Normally Ginkgo rescues this panic so you shouldn't see it. + +But, if you make an assertion in a goroutine, Ginkgo can't capture the panic. +To circumvent this, you should call + + defer GinkgoRecover() + +at the top of the goroutine that caused this panic. +` + +func init() { + config.Flags(flag.CommandLine, "ginkgo", true) + GinkgoWriter = writer.New(os.Stdout) +} + +//GinkgoWriter implements an io.Writer +//When running in verbose mode any writes to GinkgoWriter will be immediately printed +//to stdout. Otherwise, GinkgoWriter will buffer any writes produced during the current test and flush them to screen +//only if the current test fails. +var GinkgoWriter io.Writer + +//The interface by which Ginkgo receives *testing.T +type GinkgoTestingT interface { + Fail() +} + +//GinkgoRandomSeed returns the seed used to randomize spec execution order. It is +//useful for seeding your own pseudorandom number generators (PRNGs) to ensure +//consistent executions from run to run, where your tests contain variability (for +//example, when selecting random test data). +func GinkgoRandomSeed() int64 { + return config.GinkgoConfig.RandomSeed +} + +//GinkgoParallelNode is deprecated, use GinkgoParallelProcess instead +func GinkgoParallelNode() int { + deprecationTracker.TrackDeprecation(types.Deprecations.ParallelNode(), codelocation.New(1)) + return GinkgoParallelProcess() +} + +//GinkgoParallelProcess returns the parallel process number for the current ginkgo process +//The process number is 1-indexed +func GinkgoParallelProcess() int { + return config.GinkgoConfig.ParallelNode +} + +//Some matcher libraries or legacy codebases require a *testing.T +//GinkgoT implements an interface analogous to *testing.T and can be used if +//the library in question accepts *testing.T through an interface +// +// For example, with testify: +// assert.Equal(GinkgoT(), 123, 123, "they should be equal") +// +// Or with gomock: +// gomock.NewController(GinkgoT()) +// +// GinkgoT() takes an optional offset argument that can be used to get the +// correct line number associated with the failure. +func GinkgoT(optionalOffset ...int) GinkgoTInterface { + offset := 3 + if len(optionalOffset) > 0 { + offset = optionalOffset[0] + } + failedFunc := func() bool { + return CurrentGinkgoTestDescription().Failed + } + nameFunc := func() string { + return CurrentGinkgoTestDescription().FullTestText + } + return testingtproxy.New(GinkgoWriter, Fail, Skip, failedFunc, nameFunc, offset) +} + +//The interface returned by GinkgoT(). This covers most of the methods +//in the testing package's T. +type GinkgoTInterface interface { + Cleanup(func()) + Setenv(key, value string) + Error(args ...interface{}) + Errorf(format string, args ...interface{}) + Fail() + FailNow() + Failed() bool + Fatal(args ...interface{}) + Fatalf(format string, args ...interface{}) + Helper() + Log(args ...interface{}) + Logf(format string, args ...interface{}) + Name() string + Parallel() + Skip(args ...interface{}) + SkipNow() + Skipf(format string, args ...interface{}) + Skipped() bool + TempDir() string +} + +//Custom Ginkgo test reporters must implement the Reporter interface. +// +//The custom reporter is passed in a SuiteSummary when the suite begins and ends, +//and a SpecSummary just before a spec begins and just after a spec ends +type Reporter reporters.Reporter + +//Asynchronous specs are given a channel of the Done type. You must close or write to the channel +//to tell Ginkgo that your async test is done. +type Done chan<- interface{} + +//GinkgoTestDescription represents the information about the current running test returned by CurrentGinkgoTestDescription +// FullTestText: a concatenation of ComponentTexts and the TestText +// ComponentTexts: a list of all texts for the Describes & Contexts leading up to the current test +// TestText: the text in the actual It or Measure node +// IsMeasurement: true if the current test is a measurement +// FileName: the name of the file containing the current test +// LineNumber: the line number for the current test +// Failed: if the current test has failed, this will be true (useful in an AfterEach) +type GinkgoTestDescription struct { + FullTestText string + ComponentTexts []string + TestText string + + IsMeasurement bool + + FileName string + LineNumber int + + Failed bool + Duration time.Duration +} + +//CurrentGinkgoTestDescripton returns information about the current running test. +func CurrentGinkgoTestDescription() GinkgoTestDescription { + summary, ok := global.Suite.CurrentRunningSpecSummary() + if !ok { + return GinkgoTestDescription{} + } + + subjectCodeLocation := summary.ComponentCodeLocations[len(summary.ComponentCodeLocations)-1] + + return GinkgoTestDescription{ + ComponentTexts: summary.ComponentTexts[1:], + FullTestText: strings.Join(summary.ComponentTexts[1:], " "), + TestText: summary.ComponentTexts[len(summary.ComponentTexts)-1], + IsMeasurement: summary.IsMeasurement, + FileName: subjectCodeLocation.FileName, + LineNumber: subjectCodeLocation.LineNumber, + Failed: summary.HasFailureState(), + Duration: summary.RunTime, + } +} + +//Measurement tests receive a Benchmarker. +// +//You use the Time() function to time how long the passed in body function takes to run +//You use the RecordValue() function to track arbitrary numerical measurements. +//The RecordValueWithPrecision() function can be used alternatively to provide the unit +//and resolution of the numeric measurement. +//The optional info argument is passed to the test reporter and can be used to +// provide the measurement data to a custom reporter with context. +// +//See http://onsi.github.io/ginkgo/#benchmark_tests for more details +type Benchmarker interface { + Time(name string, body func(), info ...interface{}) (elapsedTime time.Duration) + RecordValue(name string, value float64, info ...interface{}) + RecordValueWithPrecision(name string, value float64, units string, precision int, info ...interface{}) +} + +//RunSpecs is the entry point for the Ginkgo test runner. +//You must call this within a Golang testing TestX(t *testing.T) function. +// +//To bootstrap a test suite you can use the Ginkgo CLI: +// +// ginkgo bootstrap +func RunSpecs(t GinkgoTestingT, description string) bool { + specReporters := []Reporter{buildDefaultReporter()} + if config.DefaultReporterConfig.ReportFile != "" { + reportFile := config.DefaultReporterConfig.ReportFile + specReporters[0] = reporters.NewJUnitReporter(reportFile) + specReporters = append(specReporters, buildDefaultReporter()) + } + return runSpecsWithCustomReporters(t, description, specReporters) +} + +//To run your tests with Ginkgo's default reporter and your custom reporter(s), replace +//RunSpecs() with this method. +func RunSpecsWithDefaultAndCustomReporters(t GinkgoTestingT, description string, specReporters []Reporter) bool { + deprecationTracker.TrackDeprecation(types.Deprecations.CustomReporter()) + specReporters = append(specReporters, buildDefaultReporter()) + return runSpecsWithCustomReporters(t, description, specReporters) +} + +//To run your tests with your custom reporter(s) (and *not* Ginkgo's default reporter), replace +//RunSpecs() with this method. Note that parallel tests will not work correctly without the default reporter +func RunSpecsWithCustomReporters(t GinkgoTestingT, description string, specReporters []Reporter) bool { + deprecationTracker.TrackDeprecation(types.Deprecations.CustomReporter()) + return runSpecsWithCustomReporters(t, description, specReporters) +} + +func runSpecsWithCustomReporters(t GinkgoTestingT, description string, specReporters []Reporter) bool { + writer := GinkgoWriter.(*writer.Writer) + writer.SetStream(config.DefaultReporterConfig.Verbose) + reporters := make([]reporters.Reporter, len(specReporters)) + for i, reporter := range specReporters { + reporters[i] = reporter + } + passed, hasFocusedTests := global.Suite.Run(t, description, reporters, writer, config.GinkgoConfig) + + if deprecationTracker.DidTrackDeprecations() { + fmt.Fprintln(colorable.NewColorableStderr(), deprecationTracker.DeprecationsReport()) + } + + if passed && hasFocusedTests && strings.TrimSpace(os.Getenv("GINKGO_EDITOR_INTEGRATION")) == "" { + fmt.Println("PASS | FOCUSED") + os.Exit(types.GINKGO_FOCUS_EXIT_CODE) + } + return passed +} + +func buildDefaultReporter() Reporter { + remoteReportingServer := config.GinkgoConfig.StreamHost + if remoteReportingServer == "" { + stenographer := stenographer.New(!config.DefaultReporterConfig.NoColor, config.GinkgoConfig.FlakeAttempts > 1, colorable.NewColorableStdout()) + return reporters.NewDefaultReporter(config.DefaultReporterConfig, stenographer) + } else { + debugFile := "" + if config.GinkgoConfig.DebugParallel { + debugFile = fmt.Sprintf("ginkgo-node-%d.log", config.GinkgoConfig.ParallelNode) + } + return remote.NewForwardingReporter(config.DefaultReporterConfig, remoteReportingServer, &http.Client{}, remote.NewOutputInterceptor(), GinkgoWriter.(*writer.Writer), debugFile) + } +} + +//Skip notifies Ginkgo that the current spec was skipped. +func Skip(message string, callerSkip ...int) { + skip := 0 + if len(callerSkip) > 0 { + skip = callerSkip[0] + } + + global.Failer.Skip(message, codelocation.New(skip+1)) + panic(GINKGO_PANIC) +} + +//Fail notifies Ginkgo that the current spec has failed. (Gomega will call Fail for you automatically when an assertion fails.) +func Fail(message string, callerSkip ...int) { + skip := 0 + if len(callerSkip) > 0 { + skip = callerSkip[0] + } + + global.Failer.Fail(message, codelocation.New(skip+1)) + panic(GINKGO_PANIC) +} + +//GinkgoRecover should be deferred at the top of any spawned goroutine that (may) call `Fail` +//Since Gomega assertions call fail, you should throw a `defer GinkgoRecover()` at the top of any goroutine that +//calls out to Gomega +// +//Here's why: Ginkgo's `Fail` method records the failure and then panics to prevent +//further assertions from running. This panic must be recovered. Ginkgo does this for you +//if the panic originates in a Ginkgo node (an It, BeforeEach, etc...) +// +//Unfortunately, if a panic originates on a goroutine *launched* from one of these nodes there's no +//way for Ginkgo to rescue the panic. To do this, you must remember to `defer GinkgoRecover()` at the top of such a goroutine. +func GinkgoRecover() { + e := recover() + if e != nil { + global.Failer.Panic(codelocation.New(1), e) + } +} + +//Describe blocks allow you to organize your specs. A Describe block can contain any number of +//BeforeEach, AfterEach, JustBeforeEach, It, and Measurement blocks. +// +//In addition you can nest Describe, Context and When blocks. Describe, Context and When blocks are functionally +//equivalent. The difference is purely semantic -- you typically Describe the behavior of an object +//or method and, within that Describe, outline a number of Contexts and Whens. +func Describe(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypeNone, codelocation.New(1)) + return true +} + +//You can focus the tests within a describe block using FDescribe +func FDescribe(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypeFocused, codelocation.New(1)) + return true +} + +//You can mark the tests within a describe block as pending using PDescribe +func PDescribe(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypePending, codelocation.New(1)) + return true +} + +//You can mark the tests within a describe block as pending using XDescribe +func XDescribe(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypePending, codelocation.New(1)) + return true +} + +//Context blocks allow you to organize your specs. A Context block can contain any number of +//BeforeEach, AfterEach, JustBeforeEach, It, and Measurement blocks. +// +//In addition you can nest Describe, Context and When blocks. Describe, Context and When blocks are functionally +//equivalent. The difference is purely semantic -- you typical Describe the behavior of an object +//or method and, within that Describe, outline a number of Contexts and Whens. +func Context(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypeNone, codelocation.New(1)) + return true +} + +//You can focus the tests within a describe block using FContext +func FContext(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypeFocused, codelocation.New(1)) + return true +} + +//You can mark the tests within a describe block as pending using PContext +func PContext(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypePending, codelocation.New(1)) + return true +} + +//You can mark the tests within a describe block as pending using XContext +func XContext(text string, body func()) bool { + global.Suite.PushContainerNode(text, body, types.FlagTypePending, codelocation.New(1)) + return true +} + +//When blocks allow you to organize your specs. A When block can contain any number of +//BeforeEach, AfterEach, JustBeforeEach, It, and Measurement blocks. +// +//In addition you can nest Describe, Context and When blocks. Describe, Context and When blocks are functionally +//equivalent. The difference is purely semantic -- you typical Describe the behavior of an object +//or method and, within that Describe, outline a number of Contexts and Whens. +func When(text string, body func()) bool { + global.Suite.PushContainerNode("when "+text, body, types.FlagTypeNone, codelocation.New(1)) + return true +} + +//You can focus the tests within a describe block using FWhen +func FWhen(text string, body func()) bool { + global.Suite.PushContainerNode("when "+text, body, types.FlagTypeFocused, codelocation.New(1)) + return true +} + +//You can mark the tests within a describe block as pending using PWhen +func PWhen(text string, body func()) bool { + global.Suite.PushContainerNode("when "+text, body, types.FlagTypePending, codelocation.New(1)) + return true +} + +//You can mark the tests within a describe block as pending using XWhen +func XWhen(text string, body func()) bool { + global.Suite.PushContainerNode("when "+text, body, types.FlagTypePending, codelocation.New(1)) + return true +} + +//It blocks contain your test code and assertions. You cannot nest any other Ginkgo blocks +//within an It block. +// +//Ginkgo will normally run It blocks synchronously. To perform asynchronous tests, pass a +//function that accepts a Done channel. When you do this, you can also provide an optional timeout. +func It(text string, body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushItNode(text, body, types.FlagTypeNone, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//You can focus individual Its using FIt +func FIt(text string, body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushItNode(text, body, types.FlagTypeFocused, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//You can mark Its as pending using PIt +func PIt(text string, _ ...interface{}) bool { + global.Suite.PushItNode(text, func() {}, types.FlagTypePending, codelocation.New(1), 0) + return true +} + +//You can mark Its as pending using XIt +func XIt(text string, _ ...interface{}) bool { + global.Suite.PushItNode(text, func() {}, types.FlagTypePending, codelocation.New(1), 0) + return true +} + +//Specify blocks are aliases for It blocks and allow for more natural wording in situations +//which "It" does not fit into a natural sentence flow. All the same protocols apply for Specify blocks +//which apply to It blocks. +func Specify(text string, body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushItNode(text, body, types.FlagTypeNone, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//You can focus individual Specifys using FSpecify +func FSpecify(text string, body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushItNode(text, body, types.FlagTypeFocused, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//You can mark Specifys as pending using PSpecify +func PSpecify(text string, is ...interface{}) bool { + global.Suite.PushItNode(text, func() {}, types.FlagTypePending, codelocation.New(1), 0) + return true +} + +//You can mark Specifys as pending using XSpecify +func XSpecify(text string, is ...interface{}) bool { + global.Suite.PushItNode(text, func() {}, types.FlagTypePending, codelocation.New(1), 0) + return true +} + +//By allows you to better document large Its. +// +//Generally you should try to keep your Its short and to the point. This is not always possible, however, +//especially in the context of integration tests that capture a particular workflow. +// +//By allows you to document such flows. By must be called within a runnable node (It, BeforeEach, Measure, etc...) +//By will simply log the passed in text to the GinkgoWriter. If By is handed a function it will immediately run the function. +func By(text string, callbacks ...func()) { + preamble := "\x1b[1mSTEP\x1b[0m" + if config.DefaultReporterConfig.NoColor { + preamble = "STEP" + } + fmt.Fprintln(GinkgoWriter, preamble+": "+text) + if len(callbacks) == 1 { + callbacks[0]() + } + if len(callbacks) > 1 { + panic("just one callback per By, please") + } +} + +//Measure blocks run the passed in body function repeatedly (determined by the samples argument) +//and accumulate metrics provided to the Benchmarker by the body function. +// +//The body function must have the signature: +// func(b Benchmarker) +func Measure(text string, body interface{}, samples int) bool { + deprecationTracker.TrackDeprecation(types.Deprecations.Measure(), codelocation.New(1)) + global.Suite.PushMeasureNode(text, body, types.FlagTypeNone, codelocation.New(1), samples) + return true +} + +//You can focus individual Measures using FMeasure +func FMeasure(text string, body interface{}, samples int) bool { + deprecationTracker.TrackDeprecation(types.Deprecations.Measure(), codelocation.New(1)) + global.Suite.PushMeasureNode(text, body, types.FlagTypeFocused, codelocation.New(1), samples) + return true +} + +//You can mark Measurements as pending using PMeasure +func PMeasure(text string, _ ...interface{}) bool { + deprecationTracker.TrackDeprecation(types.Deprecations.Measure(), codelocation.New(1)) + global.Suite.PushMeasureNode(text, func(b Benchmarker) {}, types.FlagTypePending, codelocation.New(1), 0) + return true +} + +//You can mark Measurements as pending using XMeasure +func XMeasure(text string, _ ...interface{}) bool { + deprecationTracker.TrackDeprecation(types.Deprecations.Measure(), codelocation.New(1)) + global.Suite.PushMeasureNode(text, func(b Benchmarker) {}, types.FlagTypePending, codelocation.New(1), 0) + return true +} + +//BeforeSuite blocks are run just once before any specs are run. When running in parallel, each +//parallel node process will call BeforeSuite. +// +//BeforeSuite blocks can be made asynchronous by providing a body function that accepts a Done channel +// +//You may only register *one* BeforeSuite handler per test suite. You typically do so in your bootstrap file at the top level. +func BeforeSuite(body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.SetBeforeSuiteNode(body, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//AfterSuite blocks are *always* run after all the specs regardless of whether specs have passed or failed. +//Moreover, if Ginkgo receives an interrupt signal (^C) it will attempt to run the AfterSuite before exiting. +// +//When running in parallel, each parallel node process will call AfterSuite. +// +//AfterSuite blocks can be made asynchronous by providing a body function that accepts a Done channel +// +//You may only register *one* AfterSuite handler per test suite. You typically do so in your bootstrap file at the top level. +func AfterSuite(body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.SetAfterSuiteNode(body, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//SynchronizedBeforeSuite blocks are primarily meant to solve the problem of setting up singleton external resources shared across +//nodes when running tests in parallel. For example, say you have a shared database that you can only start one instance of that +//must be used in your tests. When running in parallel, only one node should set up the database and all other nodes should wait +//until that node is done before running. +// +//SynchronizedBeforeSuite accomplishes this by taking *two* function arguments. The first is only run on parallel node #1. The second is +//run on all nodes, but *only* after the first function completes successfully. Ginkgo also makes it possible to send data from the first function (on Node 1) +//to the second function (on all the other nodes). +// +//The functions have the following signatures. The first function (which only runs on node 1) has the signature: +// +// func() []byte +// +//or, to run asynchronously: +// +// func(done Done) []byte +// +//The byte array returned by the first function is then passed to the second function, which has the signature: +// +// func(data []byte) +// +//or, to run asynchronously: +// +// func(data []byte, done Done) +// +//Here's a simple pseudo-code example that starts a shared database on Node 1 and shares the database's address with the other nodes: +// +// var dbClient db.Client +// var dbRunner db.Runner +// +// var _ = SynchronizedBeforeSuite(func() []byte { +// dbRunner = db.NewRunner() +// err := dbRunner.Start() +// Ω(err).ShouldNot(HaveOccurred()) +// return []byte(dbRunner.URL) +// }, func(data []byte) { +// dbClient = db.NewClient() +// err := dbClient.Connect(string(data)) +// Ω(err).ShouldNot(HaveOccurred()) +// }) +func SynchronizedBeforeSuite(node1Body interface{}, allNodesBody interface{}, timeout ...float64) bool { + global.Suite.SetSynchronizedBeforeSuiteNode( + node1Body, + allNodesBody, + codelocation.New(1), + parseTimeout(timeout...), + ) + return true +} + +//SynchronizedAfterSuite blocks complement the SynchronizedBeforeSuite blocks in solving the problem of setting up +//external singleton resources shared across nodes when running tests in parallel. +// +//SynchronizedAfterSuite accomplishes this by taking *two* function arguments. The first runs on all nodes. The second runs only on parallel node #1 +//and *only* after all other nodes have finished and exited. This ensures that node 1, and any resources it is running, remain alive until +//all other nodes are finished. +// +//Both functions have the same signature: either func() or func(done Done) to run asynchronously. +// +//Here's a pseudo-code example that complements that given in SynchronizedBeforeSuite. Here, SynchronizedAfterSuite is used to tear down the shared database +//only after all nodes have finished: +// +// var _ = SynchronizedAfterSuite(func() { +// dbClient.Cleanup() +// }, func() { +// dbRunner.Stop() +// }) +func SynchronizedAfterSuite(allNodesBody interface{}, node1Body interface{}, timeout ...float64) bool { + global.Suite.SetSynchronizedAfterSuiteNode( + allNodesBody, + node1Body, + codelocation.New(1), + parseTimeout(timeout...), + ) + return true +} + +//BeforeEach blocks are run before It blocks. When multiple BeforeEach blocks are defined in nested +//Describe and Context blocks the outermost BeforeEach blocks are run first. +// +//Like It blocks, BeforeEach blocks can be made asynchronous by providing a body function that accepts +//a Done channel +func BeforeEach(body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushBeforeEachNode(body, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//JustBeforeEach blocks are run before It blocks but *after* all BeforeEach blocks. For more details, +//read the [documentation](http://onsi.github.io/ginkgo/#separating_creation_and_configuration_) +// +//Like It blocks, BeforeEach blocks can be made asynchronous by providing a body function that accepts +//a Done channel +func JustBeforeEach(body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushJustBeforeEachNode(body, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//JustAfterEach blocks are run after It blocks but *before* all AfterEach blocks. For more details, +//read the [documentation](http://onsi.github.io/ginkgo/#separating_creation_and_configuration_) +// +//Like It blocks, JustAfterEach blocks can be made asynchronous by providing a body function that accepts +//a Done channel +func JustAfterEach(body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushJustAfterEachNode(body, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +//AfterEach blocks are run after It blocks. When multiple AfterEach blocks are defined in nested +//Describe and Context blocks the innermost AfterEach blocks are run first. +// +//Like It blocks, AfterEach blocks can be made asynchronous by providing a body function that accepts +//a Done channel +func AfterEach(body interface{}, timeout ...float64) bool { + validateBodyFunc(body, codelocation.New(1)) + global.Suite.PushAfterEachNode(body, codelocation.New(1), parseTimeout(timeout...)) + return true +} + +func validateBodyFunc(body interface{}, cl types.CodeLocation) { + t := reflect.TypeOf(body) + if t.Kind() != reflect.Func { + return + } + + if t.NumOut() > 0 { + return + } + + if t.NumIn() == 0 { + return + } + + if t.In(0) == reflect.TypeOf(make(Done)) { + deprecationTracker.TrackDeprecation(types.Deprecations.Async(), cl) + } +} + +func parseTimeout(timeout ...float64) time.Duration { + if len(timeout) == 0 { + return global.DefaultTimeout + } else { + return time.Duration(timeout[0] * float64(time.Second)) + } +} diff --git a/vendor/github.com/onsi/ginkgo/internal/global/init.go b/vendor/github.com/onsi/ginkgo/internal/global/init.go new file mode 100644 index 0000000000..109f617a5e --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/internal/global/init.go @@ -0,0 +1,22 @@ +package global + +import ( + "time" + + "github.com/onsi/ginkgo/internal/failer" + "github.com/onsi/ginkgo/internal/suite" +) + +const DefaultTimeout = time.Duration(1 * time.Second) + +var Suite *suite.Suite +var Failer *failer.Failer + +func init() { + InitializeGlobals() +} + +func InitializeGlobals() { + Failer = failer.New() + Suite = suite.New(Failer) +} diff --git a/vendor/github.com/onsi/ginkgo/internal/specrunner/random_id.go b/vendor/github.com/onsi/ginkgo/internal/specrunner/random_id.go new file mode 100644 index 0000000000..a0b8b62d52 --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/internal/specrunner/random_id.go @@ -0,0 +1,15 @@ +package specrunner + +import ( + "crypto/rand" + "fmt" +) + +func randomID() string { + b := make([]byte, 8) + _, err := rand.Read(b) + if err != nil { + return "" + } + return fmt.Sprintf("%x-%x-%x-%x", b[0:2], b[2:4], b[4:6], b[6:8]) +} diff --git a/vendor/github.com/onsi/ginkgo/internal/specrunner/spec_runner.go b/vendor/github.com/onsi/ginkgo/internal/specrunner/spec_runner.go new file mode 100644 index 0000000000..c9a0a60d84 --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/internal/specrunner/spec_runner.go @@ -0,0 +1,411 @@ +package specrunner + +import ( + "fmt" + "os" + "os/signal" + "sync" + "syscall" + + "github.com/onsi/ginkgo/internal/spec_iterator" + + "github.com/onsi/ginkgo/config" + "github.com/onsi/ginkgo/internal/leafnodes" + "github.com/onsi/ginkgo/internal/spec" + Writer "github.com/onsi/ginkgo/internal/writer" + "github.com/onsi/ginkgo/reporters" + "github.com/onsi/ginkgo/types" + + "time" +) + +type SpecRunner struct { + description string + beforeSuiteNode leafnodes.SuiteNode + iterator spec_iterator.SpecIterator + afterSuiteNode leafnodes.SuiteNode + reporters []reporters.Reporter + startTime time.Time + suiteID string + runningSpec *spec.Spec + writer Writer.WriterInterface + config config.GinkgoConfigType + interrupted bool + processedSpecs []*spec.Spec + lock *sync.Mutex +} + +func New(description string, beforeSuiteNode leafnodes.SuiteNode, iterator spec_iterator.SpecIterator, afterSuiteNode leafnodes.SuiteNode, reporters []reporters.Reporter, writer Writer.WriterInterface, config config.GinkgoConfigType) *SpecRunner { + return &SpecRunner{ + description: description, + beforeSuiteNode: beforeSuiteNode, + iterator: iterator, + afterSuiteNode: afterSuiteNode, + reporters: reporters, + writer: writer, + config: config, + suiteID: randomID(), + lock: &sync.Mutex{}, + } +} + +func (runner *SpecRunner) Run() bool { + if runner.config.DryRun { + runner.performDryRun() + return true + } + + runner.reportSuiteWillBegin() + signalRegistered := make(chan struct{}) + go runner.registerForInterrupts(signalRegistered) + <-signalRegistered + + suitePassed := runner.runBeforeSuite() + + if suitePassed { + suitePassed = runner.runSpecs() + } + + runner.blockForeverIfInterrupted() + + suitePassed = runner.runAfterSuite() && suitePassed + + runner.reportSuiteDidEnd(suitePassed) + + return suitePassed +} + +func (runner *SpecRunner) performDryRun() { + runner.reportSuiteWillBegin() + + if runner.beforeSuiteNode != nil { + summary := runner.beforeSuiteNode.Summary() + summary.State = types.SpecStatePassed + runner.reportBeforeSuite(summary) + } + + for { + spec, err := runner.iterator.Next() + if err == spec_iterator.ErrClosed { + break + } + if err != nil { + fmt.Println("failed to iterate over tests:\n" + err.Error()) + break + } + + runner.processedSpecs = append(runner.processedSpecs, spec) + + summary := spec.Summary(runner.suiteID) + runner.reportSpecWillRun(summary) + if summary.State == types.SpecStateInvalid { + summary.State = types.SpecStatePassed + } + runner.reportSpecDidComplete(summary, false) + } + + if runner.afterSuiteNode != nil { + summary := runner.afterSuiteNode.Summary() + summary.State = types.SpecStatePassed + runner.reportAfterSuite(summary) + } + + runner.reportSuiteDidEnd(true) +} + +func (runner *SpecRunner) runBeforeSuite() bool { + if runner.beforeSuiteNode == nil || runner.wasInterrupted() { + return true + } + + runner.writer.Truncate() + conf := runner.config + passed := runner.beforeSuiteNode.Run(conf.ParallelNode, conf.ParallelTotal, conf.SyncHost) + if !passed { + runner.writer.DumpOut() + } + runner.reportBeforeSuite(runner.beforeSuiteNode.Summary()) + return passed +} + +func (runner *SpecRunner) runAfterSuite() bool { + if runner.afterSuiteNode == nil { + return true + } + + runner.writer.Truncate() + conf := runner.config + passed := runner.afterSuiteNode.Run(conf.ParallelNode, conf.ParallelTotal, conf.SyncHost) + if !passed { + runner.writer.DumpOut() + } + runner.reportAfterSuite(runner.afterSuiteNode.Summary()) + return passed +} + +func (runner *SpecRunner) runSpecs() bool { + suiteFailed := false + skipRemainingSpecs := false + for { + spec, err := runner.iterator.Next() + if err == spec_iterator.ErrClosed { + break + } + if err != nil { + fmt.Println("failed to iterate over tests:\n" + err.Error()) + suiteFailed = true + break + } + + runner.processedSpecs = append(runner.processedSpecs, spec) + + if runner.wasInterrupted() { + break + } + if skipRemainingSpecs { + spec.Skip() + } + + if !spec.Skipped() && !spec.Pending() { + if passed := runner.runSpec(spec); !passed { + suiteFailed = true + } + } else if spec.Pending() && runner.config.FailOnPending { + runner.reportSpecWillRun(spec.Summary(runner.suiteID)) + suiteFailed = true + runner.reportSpecDidComplete(spec.Summary(runner.suiteID), spec.Failed()) + } else { + runner.reportSpecWillRun(spec.Summary(runner.suiteID)) + runner.reportSpecDidComplete(spec.Summary(runner.suiteID), spec.Failed()) + } + + if spec.Failed() && runner.config.FailFast { + skipRemainingSpecs = true + } + } + + return !suiteFailed +} + +func (runner *SpecRunner) runSpec(spec *spec.Spec) (passed bool) { + maxAttempts := 1 + if runner.config.FlakeAttempts > 0 { + // uninitialized configs count as 1 + maxAttempts = runner.config.FlakeAttempts + } + + for i := 0; i < maxAttempts; i++ { + runner.reportSpecWillRun(spec.Summary(runner.suiteID)) + runner.runningSpec = spec + spec.Run(runner.writer) + runner.runningSpec = nil + runner.reportSpecDidComplete(spec.Summary(runner.suiteID), spec.Failed()) + if !spec.Failed() { + return true + } + } + return false +} + +func (runner *SpecRunner) CurrentSpecSummary() (*types.SpecSummary, bool) { + if runner.runningSpec == nil { + return nil, false + } + + return runner.runningSpec.Summary(runner.suiteID), true +} + +func (runner *SpecRunner) registerForInterrupts(signalRegistered chan struct{}) { + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt, syscall.SIGTERM) + close(signalRegistered) + + <-c + signal.Stop(c) + runner.markInterrupted() + go runner.registerForHardInterrupts() + runner.writer.DumpOutWithHeader(` +Received interrupt. Emitting contents of GinkgoWriter... +--------------------------------------------------------- +`) + if runner.afterSuiteNode != nil { + fmt.Fprint(os.Stderr, ` +--------------------------------------------------------- +Received interrupt. Running AfterSuite... +^C again to terminate immediately +`) + runner.runAfterSuite() + } + runner.reportSuiteDidEnd(false) + os.Exit(1) +} + +func (runner *SpecRunner) registerForHardInterrupts() { + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt, syscall.SIGTERM) + + <-c + fmt.Fprintln(os.Stderr, "\nReceived second interrupt. Shutting down.") + os.Exit(1) +} + +func (runner *SpecRunner) blockForeverIfInterrupted() { + runner.lock.Lock() + interrupted := runner.interrupted + runner.lock.Unlock() + + if interrupted { + select {} + } +} + +func (runner *SpecRunner) markInterrupted() { + runner.lock.Lock() + defer runner.lock.Unlock() + runner.interrupted = true +} + +func (runner *SpecRunner) wasInterrupted() bool { + runner.lock.Lock() + defer runner.lock.Unlock() + return runner.interrupted +} + +func (runner *SpecRunner) reportSuiteWillBegin() { + runner.startTime = time.Now() + summary := runner.suiteWillBeginSummary() + for _, reporter := range runner.reporters { + reporter.SpecSuiteWillBegin(runner.config, summary) + } +} + +func (runner *SpecRunner) reportBeforeSuite(summary *types.SetupSummary) { + for _, reporter := range runner.reporters { + reporter.BeforeSuiteDidRun(summary) + } +} + +func (runner *SpecRunner) reportAfterSuite(summary *types.SetupSummary) { + for _, reporter := range runner.reporters { + reporter.AfterSuiteDidRun(summary) + } +} + +func (runner *SpecRunner) reportSpecWillRun(summary *types.SpecSummary) { + runner.writer.Truncate() + + for _, reporter := range runner.reporters { + reporter.SpecWillRun(summary) + } +} + +func (runner *SpecRunner) reportSpecDidComplete(summary *types.SpecSummary, failed bool) { + if len(summary.CapturedOutput) == 0 { + summary.CapturedOutput = string(runner.writer.Bytes()) + } + for i := len(runner.reporters) - 1; i >= 1; i-- { + runner.reporters[i].SpecDidComplete(summary) + } + + if failed { + runner.writer.DumpOut() + } + + runner.reporters[0].SpecDidComplete(summary) +} + +func (runner *SpecRunner) reportSuiteDidEnd(success bool) { + summary := runner.suiteDidEndSummary(success) + summary.RunTime = time.Since(runner.startTime) + for _, reporter := range runner.reporters { + reporter.SpecSuiteDidEnd(summary) + } +} + +func (runner *SpecRunner) countSpecsThatRanSatisfying(filter func(ex *spec.Spec) bool) (count int) { + count = 0 + + for _, spec := range runner.processedSpecs { + if filter(spec) { + count++ + } + } + + return count +} + +func (runner *SpecRunner) suiteDidEndSummary(success bool) *types.SuiteSummary { + numberOfSpecsThatWillBeRun := runner.countSpecsThatRanSatisfying(func(ex *spec.Spec) bool { + return !ex.Skipped() && !ex.Pending() + }) + + numberOfPendingSpecs := runner.countSpecsThatRanSatisfying(func(ex *spec.Spec) bool { + return ex.Pending() + }) + + numberOfSkippedSpecs := runner.countSpecsThatRanSatisfying(func(ex *spec.Spec) bool { + return ex.Skipped() + }) + + numberOfPassedSpecs := runner.countSpecsThatRanSatisfying(func(ex *spec.Spec) bool { + return ex.Passed() + }) + + numberOfFlakedSpecs := runner.countSpecsThatRanSatisfying(func(ex *spec.Spec) bool { + return ex.Flaked() + }) + + numberOfFailedSpecs := runner.countSpecsThatRanSatisfying(func(ex *spec.Spec) bool { + return ex.Failed() + }) + + if runner.beforeSuiteNode != nil && !runner.beforeSuiteNode.Passed() && !runner.config.DryRun { + var known bool + numberOfSpecsThatWillBeRun, known = runner.iterator.NumberOfSpecsThatWillBeRunIfKnown() + if !known { + numberOfSpecsThatWillBeRun = runner.iterator.NumberOfSpecsPriorToIteration() + } + numberOfFailedSpecs = numberOfSpecsThatWillBeRun + } + + return &types.SuiteSummary{ + SuiteDescription: runner.description, + SuiteSucceeded: success, + SuiteID: runner.suiteID, + + NumberOfSpecsBeforeParallelization: runner.iterator.NumberOfSpecsPriorToIteration(), + NumberOfTotalSpecs: len(runner.processedSpecs), + NumberOfSpecsThatWillBeRun: numberOfSpecsThatWillBeRun, + NumberOfPendingSpecs: numberOfPendingSpecs, + NumberOfSkippedSpecs: numberOfSkippedSpecs, + NumberOfPassedSpecs: numberOfPassedSpecs, + NumberOfFailedSpecs: numberOfFailedSpecs, + NumberOfFlakedSpecs: numberOfFlakedSpecs, + } +} + +func (runner *SpecRunner) suiteWillBeginSummary() *types.SuiteSummary { + numTotal, known := runner.iterator.NumberOfSpecsToProcessIfKnown() + if !known { + numTotal = -1 + } + + numToRun, known := runner.iterator.NumberOfSpecsThatWillBeRunIfKnown() + if !known { + numToRun = -1 + } + + return &types.SuiteSummary{ + SuiteDescription: runner.description, + SuiteID: runner.suiteID, + + NumberOfSpecsBeforeParallelization: runner.iterator.NumberOfSpecsPriorToIteration(), + NumberOfTotalSpecs: numTotal, + NumberOfSpecsThatWillBeRun: numToRun, + NumberOfPendingSpecs: -1, + NumberOfSkippedSpecs: -1, + NumberOfPassedSpecs: -1, + NumberOfFailedSpecs: -1, + NumberOfFlakedSpecs: -1, + } +} diff --git a/vendor/github.com/onsi/ginkgo/internal/suite/suite.go b/vendor/github.com/onsi/ginkgo/internal/suite/suite.go new file mode 100644 index 0000000000..b4a83c432d --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/internal/suite/suite.go @@ -0,0 +1,227 @@ +package suite + +import ( + "math/rand" + "net/http" + "time" + + "github.com/onsi/ginkgo/internal/spec_iterator" + + "github.com/onsi/ginkgo/config" + "github.com/onsi/ginkgo/internal/containernode" + "github.com/onsi/ginkgo/internal/failer" + "github.com/onsi/ginkgo/internal/leafnodes" + "github.com/onsi/ginkgo/internal/spec" + "github.com/onsi/ginkgo/internal/specrunner" + "github.com/onsi/ginkgo/internal/writer" + "github.com/onsi/ginkgo/reporters" + "github.com/onsi/ginkgo/types" +) + +type ginkgoTestingT interface { + Fail() +} + +type deferredContainerNode struct { + text string + body func() + flag types.FlagType + codeLocation types.CodeLocation +} + +type Suite struct { + topLevelContainer *containernode.ContainerNode + currentContainer *containernode.ContainerNode + + deferredContainerNodes []deferredContainerNode + + containerIndex int + beforeSuiteNode leafnodes.SuiteNode + afterSuiteNode leafnodes.SuiteNode + runner *specrunner.SpecRunner + failer *failer.Failer + running bool + expandTopLevelNodes bool +} + +func New(failer *failer.Failer) *Suite { + topLevelContainer := containernode.New("[Top Level]", types.FlagTypeNone, types.CodeLocation{}) + + return &Suite{ + topLevelContainer: topLevelContainer, + currentContainer: topLevelContainer, + failer: failer, + containerIndex: 1, + deferredContainerNodes: []deferredContainerNode{}, + } +} + +func (suite *Suite) Run(t ginkgoTestingT, description string, reporters []reporters.Reporter, writer writer.WriterInterface, config config.GinkgoConfigType) (bool, bool) { + if config.ParallelTotal < 1 { + panic("ginkgo.parallel.total must be >= 1") + } + + if config.ParallelNode > config.ParallelTotal || config.ParallelNode < 1 { + panic("ginkgo.parallel.node is one-indexed and must be <= ginkgo.parallel.total") + } + + suite.expandTopLevelNodes = true + for _, deferredNode := range suite.deferredContainerNodes { + suite.PushContainerNode(deferredNode.text, deferredNode.body, deferredNode.flag, deferredNode.codeLocation) + } + + r := rand.New(rand.NewSource(config.RandomSeed)) + suite.topLevelContainer.Shuffle(r) + iterator, hasProgrammaticFocus := suite.generateSpecsIterator(description, config) + suite.runner = specrunner.New(description, suite.beforeSuiteNode, iterator, suite.afterSuiteNode, reporters, writer, config) + + suite.running = true + success := suite.runner.Run() + if !success { + t.Fail() + } + return success, hasProgrammaticFocus +} + +func (suite *Suite) generateSpecsIterator(description string, config config.GinkgoConfigType) (spec_iterator.SpecIterator, bool) { + specsSlice := []*spec.Spec{} + suite.topLevelContainer.BackPropagateProgrammaticFocus() + for _, collatedNodes := range suite.topLevelContainer.Collate() { + specsSlice = append(specsSlice, spec.New(collatedNodes.Subject, collatedNodes.Containers, config.EmitSpecProgress)) + } + + specs := spec.NewSpecs(specsSlice) + specs.RegexScansFilePath = config.RegexScansFilePath + + if config.RandomizeAllSpecs { + specs.Shuffle(rand.New(rand.NewSource(config.RandomSeed))) + } + + specs.ApplyFocus(description, config.FocusStrings, config.SkipStrings) + + if config.SkipMeasurements { + specs.SkipMeasurements() + } + + var iterator spec_iterator.SpecIterator + + if config.ParallelTotal > 1 { + iterator = spec_iterator.NewParallelIterator(specs.Specs(), config.SyncHost) + resp, err := http.Get(config.SyncHost + "/has-counter") + if err != nil || resp.StatusCode != http.StatusOK { + iterator = spec_iterator.NewShardedParallelIterator(specs.Specs(), config.ParallelTotal, config.ParallelNode) + } + } else { + iterator = spec_iterator.NewSerialIterator(specs.Specs()) + } + + return iterator, specs.HasProgrammaticFocus() +} + +func (suite *Suite) CurrentRunningSpecSummary() (*types.SpecSummary, bool) { + if !suite.running { + return nil, false + } + return suite.runner.CurrentSpecSummary() +} + +func (suite *Suite) SetBeforeSuiteNode(body interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.beforeSuiteNode != nil { + panic("You may only call BeforeSuite once!") + } + suite.beforeSuiteNode = leafnodes.NewBeforeSuiteNode(body, codeLocation, timeout, suite.failer) +} + +func (suite *Suite) SetAfterSuiteNode(body interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.afterSuiteNode != nil { + panic("You may only call AfterSuite once!") + } + suite.afterSuiteNode = leafnodes.NewAfterSuiteNode(body, codeLocation, timeout, suite.failer) +} + +func (suite *Suite) SetSynchronizedBeforeSuiteNode(bodyA interface{}, bodyB interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.beforeSuiteNode != nil { + panic("You may only call BeforeSuite once!") + } + suite.beforeSuiteNode = leafnodes.NewSynchronizedBeforeSuiteNode(bodyA, bodyB, codeLocation, timeout, suite.failer) +} + +func (suite *Suite) SetSynchronizedAfterSuiteNode(bodyA interface{}, bodyB interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.afterSuiteNode != nil { + panic("You may only call AfterSuite once!") + } + suite.afterSuiteNode = leafnodes.NewSynchronizedAfterSuiteNode(bodyA, bodyB, codeLocation, timeout, suite.failer) +} + +func (suite *Suite) PushContainerNode(text string, body func(), flag types.FlagType, codeLocation types.CodeLocation) { + /* + We defer walking the container nodes (which immediately evaluates the `body` function) + until `RunSpecs` is called. We do this by storing off the deferred container nodes. Then, when + `RunSpecs` is called we actually go through and add the container nodes to the test structure. + + This allows us to defer calling all the `body` functions until _after_ the top level functions + have been walked, _after_ func init()s have been called, and _after_ `go test` has called `flag.Parse()`. + + This allows users to load up configuration information in the `TestX` go test hook just before `RunSpecs` + is invoked and solves issues like #693 and makes the lifecycle easier to reason about. + + */ + if !suite.expandTopLevelNodes { + suite.deferredContainerNodes = append(suite.deferredContainerNodes, deferredContainerNode{text, body, flag, codeLocation}) + return + } + + container := containernode.New(text, flag, codeLocation) + suite.currentContainer.PushContainerNode(container) + + previousContainer := suite.currentContainer + suite.currentContainer = container + suite.containerIndex++ + + body() + + suite.containerIndex-- + suite.currentContainer = previousContainer +} + +func (suite *Suite) PushItNode(text string, body interface{}, flag types.FlagType, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.running { + suite.failer.Fail("You may only call It from within a Describe, Context or When", codeLocation) + } + suite.currentContainer.PushSubjectNode(leafnodes.NewItNode(text, body, flag, codeLocation, timeout, suite.failer, suite.containerIndex)) +} + +func (suite *Suite) PushMeasureNode(text string, body interface{}, flag types.FlagType, codeLocation types.CodeLocation, samples int) { + if suite.running { + suite.failer.Fail("You may only call Measure from within a Describe, Context or When", codeLocation) + } + suite.currentContainer.PushSubjectNode(leafnodes.NewMeasureNode(text, body, flag, codeLocation, samples, suite.failer, suite.containerIndex)) +} + +func (suite *Suite) PushBeforeEachNode(body interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.running { + suite.failer.Fail("You may only call BeforeEach from within a Describe, Context or When", codeLocation) + } + suite.currentContainer.PushSetupNode(leafnodes.NewBeforeEachNode(body, codeLocation, timeout, suite.failer, suite.containerIndex)) +} + +func (suite *Suite) PushJustBeforeEachNode(body interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.running { + suite.failer.Fail("You may only call JustBeforeEach from within a Describe, Context or When", codeLocation) + } + suite.currentContainer.PushSetupNode(leafnodes.NewJustBeforeEachNode(body, codeLocation, timeout, suite.failer, suite.containerIndex)) +} + +func (suite *Suite) PushJustAfterEachNode(body interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.running { + suite.failer.Fail("You may only call JustAfterEach from within a Describe or Context", codeLocation) + } + suite.currentContainer.PushSetupNode(leafnodes.NewJustAfterEachNode(body, codeLocation, timeout, suite.failer, suite.containerIndex)) +} + +func (suite *Suite) PushAfterEachNode(body interface{}, codeLocation types.CodeLocation, timeout time.Duration) { + if suite.running { + suite.failer.Fail("You may only call AfterEach from within a Describe, Context or When", codeLocation) + } + suite.currentContainer.PushSetupNode(leafnodes.NewAfterEachNode(body, codeLocation, timeout, suite.failer, suite.containerIndex)) +} diff --git a/vendor/github.com/onsi/ginkgo/internal/testingtproxy/testing_t_proxy.go b/vendor/github.com/onsi/ginkgo/internal/testingtproxy/testing_t_proxy.go new file mode 100644 index 0000000000..4dcfaf4cd8 --- /dev/null +++ b/vendor/github.com/onsi/ginkgo/internal/testingtproxy/testing_t_proxy.go @@ -0,0 +1,109 @@ +package testingtproxy + +import ( + "fmt" + "io" +) + +type failFunc func(message string, callerSkip ...int) +type skipFunc func(message string, callerSkip ...int) +type failedFunc func() bool +type nameFunc func() string + +func New(writer io.Writer, fail failFunc, skip skipFunc, failed failedFunc, name nameFunc, offset int) *ginkgoTestingTProxy { + return &ginkgoTestingTProxy{ + fail: fail, + offset: offset, + writer: writer, + skip: skip, + failed: failed, + name: name, + } +} + +type ginkgoTestingTProxy struct { + fail failFunc + skip skipFunc + failed failedFunc + name nameFunc + offset int + writer io.Writer +} + +func (t *ginkgoTestingTProxy) Cleanup(func()) { + // No-op +} + +func (t *ginkgoTestingTProxy) Setenv(kev, value string) { + fmt.Println("Setenv is a noop for Ginkgo at the moment but will be implemented in V2") + // No-op until Cleanup is implemented +} + +func (t *ginkgoTestingTProxy) Error(args ...interface{}) { + t.fail(fmt.Sprintln(args...), t.offset) +} + +func (t *ginkgoTestingTProxy) Errorf(format string, args ...interface{}) { + t.fail(fmt.Sprintf(format, args...), t.offset) +} + +func (t *ginkgoTestingTProxy) Fail() { + t.fail("failed", t.offset) +} + +func (t *ginkgoTestingTProxy) FailNow() { + t.fail("failed", t.offset) +} + +func (t *ginkgoTestingTProxy) Failed() bool { + return t.failed() +} + +func (t *ginkgoTestingTProxy) Fatal(args ...interface{}) { + t.fail(fmt.Sprintln(args...), t.offset) +} + +func (t *ginkgoTestingTProxy) Fatalf(format string, args ...interface{}) { + t.fail(fmt.Sprintf(format, args...), t.offset) +} + +func (t *ginkgoTestingTProxy) Helper() { + // No-op +} + +func (t *ginkgoTestingTProxy) Log(args ...interface{}) { + fmt.Fprintln(t.writer, args...) +} + +func (t *ginkgoTestingTProxy) Logf(format string, args ...interface{}) { + t.Log(fmt.Sprintf(format, args...)) +} + +func (t *ginkgoTestingTProxy) Name() string { + return t.name() +} + +func (t *ginkgoTestingTProxy) Parallel() { + // No-op +} + +func (t *ginkgoTestingTProxy) Skip(args ...interface{}) { + t.skip(fmt.Sprintln(args...), t.offset) +} + +func (t *ginkgoTestingTProxy) SkipNow() { + t.skip("skip", t.offset) +} + +func (t *ginkgoTestingTProxy) Skipf(format string, args ...interface{}) { + t.skip(fmt.Sprintf(format, args...), t.offset) +} + +func (t *ginkgoTestingTProxy) Skipped() bool { + return false +} + +func (t *ginkgoTestingTProxy) TempDir() string { + // No-op + return "" +} diff --git a/vendor/modules.txt b/vendor/modules.txt index dbf1bf66c7..790cb5b57f 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -357,7 +357,7 @@ github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1 github.com/cs3org/go-cs3apis/cs3/storage/registry/v1beta1 github.com/cs3org/go-cs3apis/cs3/tx/v1beta1 github.com/cs3org/go-cs3apis/cs3/types/v1beta1 -# github.com/cs3org/reva/v2 v2.16.1-0.20231122120948-0b4c31a518f7 +# github.com/cs3org/reva/v2 v2.16.1-0.20231127154323-1e3027b83df5 ## explicit; go 1.20 github.com/cs3org/reva/v2/cmd/revad/internal/grace github.com/cs3org/reva/v2/cmd/revad/runtime @@ -1412,6 +1412,7 @@ github.com/oklog/run github.com/olekukonko/tablewriter # github.com/onsi/ginkgo v1.16.5 ## explicit; go 1.16 +github.com/onsi/ginkgo github.com/onsi/ginkgo/config github.com/onsi/ginkgo/formatter github.com/onsi/ginkgo/ginkgo @@ -1425,10 +1426,14 @@ github.com/onsi/ginkgo/ginkgo/watch github.com/onsi/ginkgo/internal/codelocation github.com/onsi/ginkgo/internal/containernode github.com/onsi/ginkgo/internal/failer +github.com/onsi/ginkgo/internal/global github.com/onsi/ginkgo/internal/leafnodes github.com/onsi/ginkgo/internal/remote github.com/onsi/ginkgo/internal/spec github.com/onsi/ginkgo/internal/spec_iterator +github.com/onsi/ginkgo/internal/specrunner +github.com/onsi/ginkgo/internal/suite +github.com/onsi/ginkgo/internal/testingtproxy github.com/onsi/ginkgo/internal/writer github.com/onsi/ginkgo/reporters github.com/onsi/ginkgo/reporters/stenographer From ba5a050ab8db196239797401492a6a0e5aa36115 Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Tue, 28 Nov 2023 09:53:23 +0100 Subject: [PATCH 7/7] incorporate requested changes Signed-off-by: Christian Richter --- .../thumbnails/pkg/preprocessor/preprocessor.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/services/thumbnails/pkg/preprocessor/preprocessor.go b/services/thumbnails/pkg/preprocessor/preprocessor.go index e03e52e5da..b8949dc953 100644 --- a/services/thumbnails/pkg/preprocessor/preprocessor.go +++ b/services/thumbnails/pkg/preprocessor/preprocessor.go @@ -4,7 +4,6 @@ import ( "archive/zip" "bufio" "bytes" - "fmt" "image" "image/draw" "image/gif" @@ -22,12 +21,15 @@ import ( "github.com/dhowden/tag" ) +// FileConverter is the interface for the file converter type FileConverter interface { Convert(r io.Reader) (interface{}, error) } +// ImageDecoder is a converter for the image file type ImageDecoder struct{} +// Convert reads the image file and returns the thumbnail image func (i ImageDecoder) Convert(r io.Reader) (interface{}, error) { img, err := imaging.Decode(r, imaging.AutoOrientation(true)) if err != nil { @@ -36,8 +38,10 @@ func (i ImageDecoder) Convert(r io.Reader) (interface{}, error) { return img, nil } +// GifDecoder is a converter for the gif file type GifDecoder struct{} +// Convert reads the gif file and returns the thumbnail image func (i GifDecoder) Convert(r io.Reader) (interface{}, error) { img, err := gif.DecodeAll(r) if err != nil { @@ -46,8 +50,10 @@ func (i GifDecoder) Convert(r io.Reader) (interface{}, error) { return img, nil } +// GgsDecoder is a converter for the geogebra slides file type GgsDecoder struct{} +// Convert reads the ggs file and returns the thumbnail image func (g GgsDecoder) Convert(r io.Reader) (interface{}, error) { geogebraThumbnail := "_slide0/geogebra_thumbnail.png" var buf bytes.Buffer @@ -73,11 +79,13 @@ func (g GgsDecoder) Convert(r io.Reader) (interface{}, error) { return img, nil } } - return nil, errors.New(fmt.Sprintf("%s not found", geogebraThumbnail)) + return nil, errors.Errorf("%s not found", geogebraThumbnail) } +// AudioDecoder is a converter for the audio file type AudioDecoder struct{} +// Convert reads the audio file and extracts the thumbnail image from the id3 tag func (i AudioDecoder) Convert(r io.Reader) (interface{}, error) { b, err := io.ReadAll(r) if err != nil { @@ -101,10 +109,12 @@ func (i AudioDecoder) Convert(r io.Reader) (interface{}, error) { return converter.Convert(bytes.NewReader(picture.Data)) } +// TxtToImageConverter is a converter for the text file type TxtToImageConverter struct { fontLoader *FontLoader } +// Convert reads the text file and renders it into a thumbnail image func (t TxtToImageConverter) Convert(r io.Reader) (interface{}, error) { img := image.NewRGBA(image.Rect(0, 0, 640, 480)) @@ -221,6 +231,7 @@ func drawWord(canvas *font.Drawer, word string, minX, maxX, incY, maxY fixed.Int } } +// ForType returns the converter for the specified mimeType func ForType(mimeType string, opts map[string]interface{}) FileConverter { // We can ignore the error here because we parse it in IsMimeTypeSupported before and if it fails // return the service call. So we should only get here when the mimeType parses fine.