Black Lives Matter. Support the Equal Justice Initiative.

Source file src/mime/type_unix_test.go

Documentation: mime

     1  // Copyright 2021 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  //go:build aix || darwin || dragonfly || freebsd || (js && wasm) || linux || netbsd || openbsd || solaris
     6  // +build aix darwin dragonfly freebsd js,wasm linux netbsd openbsd solaris
     7  
     8  package mime
     9  
    10  import (
    11  	"testing"
    12  )
    13  
    14  func initMimeUnixTest(t *testing.T) {
    15  	err := loadMimeGlobsFile("testdata/test.types.globs2")
    16  	if err != nil {
    17  		t.Fatal(err)
    18  	}
    19  
    20  	loadMimeFile("testdata/test.types")
    21  }
    22  
    23  func TestTypeByExtensionUNIX(t *testing.T) {
    24  	initMimeUnixTest(t)
    25  	typeTests := map[string]string{
    26  		".T1":  "application/test",
    27  		".t2":  "text/test; charset=utf-8",
    28  		".t3":  "document/test",
    29  		".t4":  "example/test",
    30  		".png": "image/png",
    31  	}
    32  
    33  	for ext, want := range typeTests {
    34  		val := TypeByExtension(ext)
    35  		if val != want {
    36  			t.Errorf("TypeByExtension(%q) = %q, want %q", ext, val, want)
    37  		}
    38  	}
    39  }
    40  

View as plain text