Files
syncthing/lib/auto/auto_test.go
greatroar e2febf246e all: Store assets as strings (#6611)
Storing assets as []byte requires every compiled-in asset to be copied
into writable memory at program startup. That currently takes up 1.6MB
per syncthing process. Strings stay in the RODATA section and should be
shared between processes running the same binary.
2020-05-07 11:47:23 +02:00

34 lines
735 B
Go

// Copyright (C) 2014 The Syncthing Authors.
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
// You can obtain one at https://mozilla.org/MPL/2.0/.
package auto_test
import (
"bytes"
"compress/gzip"
"io/ioutil"
"strings"
"testing"
"github.com/syncthing/syncthing/lib/auto"
)
func TestAssets(t *testing.T) {
assets := auto.Assets()
idx, ok := assets["default/index.html"]
if !ok {
t.Fatal("No index.html in compiled in assets")
}
var gr *gzip.Reader
gr, _ = gzip.NewReader(strings.NewReader(idx))
html, _ := ioutil.ReadAll(gr)
if !bytes.Contains(html, []byte("<html")) {
t.Fatal("No html in index.html")
}
}