diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-09-09 21:58:21 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-09-09 21:58:21 -0400 |
| commit | 3c34d8854163880097bc6b326a6c79db7b5b3b73 (patch) | |
| tree | 906815e897b704157f3757f7417ec0fe206a5c8d /internal/markdown/markdown_test.go | |
| parent | 543c4bee328a38eddc5ba5489bec49c3b2f6fb59 (diff) | |
| download | xesite-3c34d8854163880097bc6b326a6c79db7b5b3b73.tar.xz xesite-3c34d8854163880097bc6b326a6c79db7b5b3b73.zip | |
more work getting it working in Go
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'internal/markdown/markdown_test.go')
| -rw-r--r-- | internal/markdown/markdown_test.go | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/internal/markdown/markdown_test.go b/internal/markdown/markdown_test.go new file mode 100644 index 0000000..5b69ead --- /dev/null +++ b/internal/markdown/markdown_test.go @@ -0,0 +1,57 @@ +package markdown + +import ( + "bytes" + "context" + "io" + "io/fs" + "testing" + + "xeiaso.net/v4" +) + +func TestMarkdownRendering(t *testing.T) { + if err := fs.WalkDir(xeiaso.Markdown, ".", func(path string, d fs.DirEntry, err error) error { + if err != nil { + t.Fatal(err) + } + + if d.IsDir() { + return nil + } + + t.Run(path, func(t *testing.T) { + t.Parallel() + + fin, err := xeiaso.Markdown.Open(path) + if err != nil { + t.Fatal(err) + } + defer fin.Close() + + if _, err := Render(context.Background(), path, fin, "info"); err != nil { + t.Fatal(err) + } + }) + + return nil + }); err != nil { + t.Fatal(err) + } +} + +func BenchmarkMarkdownParsing(b *testing.B) { + fin, err := xeiaso.Markdown.Open("blog/video-compression.markdown") + if err != nil { + b.Fatal(err) + } + + data, err := io.ReadAll(fin) + + for i := 0; i < b.N; i++ { + defer fin.Close() + if _, err := Render(context.Background(), "blog/video-compression.markdown", bytes.NewBuffer(data), "DEBUG"); err != nil { + b.Error(err) + } + } +} |
