summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--media-libs/libheif/files/heif_test.go155
1 files changed, 0 insertions, 155 deletions
diff --git a/media-libs/libheif/files/heif_test.go b/media-libs/libheif/files/heif_test.go
deleted file mode 100644
index 187d773dea60..000000000000
--- a/media-libs/libheif/files/heif_test.go
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * GO interface to libheif
- * Copyright (c) 2018 struktur AG, Joachim Bauch <bauch@struktur.de>
- *
- * This file is part of heif, an example application using libheif.
- *
- * heif is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * heif is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with heif. If not, see <http://www.gnu.org/licenses/>.
- */
-
-package heif
-
-import (
- "fmt"
- "image"
- "io/ioutil"
- "os"
- "path"
- "testing"
-)
-
-func TestGetVersion(t *testing.T) {
- version := GetVersion()
- if version == "" {
- t.Fatal("Version is missing")
- }
-}
-
-func CheckHeifImage(t *testing.T, handle *ImageHandle, thumbnail bool) {
- handle.GetWidth()
- handle.GetHeight()
- handle.HasAlphaChannel()
- handle.HasDepthImage()
- count := handle.GetNumberOfDepthImages()
- if ids := handle.GetListOfDepthImageIDs(); len(ids) != count {
- t.Errorf("Expected %d depth image ids, got %d", count, len(ids))
- }
- if !thumbnail {
- count = handle.GetNumberOfThumbnails()
- ids := handle.GetListOfThumbnailIDs()
- if len(ids) != count {
- t.Errorf("Expected %d thumbnail image ids, got %d", count, len(ids))
- }
- for _, id := range ids {
- if thumb, err := handle.GetThumbnail(id); err != nil {
- t.Errorf("Could not get thumbnail %d: %s", id, err)
- } else {
- CheckHeifImage(t, thumb, true)
- }
- }
- }
-
- if img, err := handle.DecodeImage(ColorspaceUndefined, ChromaUndefined, nil); err != nil {
- t.Errorf("Could not decode image: %s", err)
- } else {
- img.GetColorspace()
- img.GetChromaFormat()
- }
-}
-
-func CheckHeifFile(t *testing.T, ctx *Context) {
- if count := ctx.GetNumberOfTopLevelImages(); count != 2 {
- t.Errorf("Expected %d top level images, got %d", 2, count)
- }
- if ids := ctx.GetListOfTopLevelImageIDs(); len(ids) != 2 {
- t.Errorf("Expected %d top level image ids, got %+v", 2, ids)
- }
- if _, err := ctx.GetPrimaryImageID(); err != nil {
- t.Errorf("Expected a primary image, got %s", err)
- }
- if handle, err := ctx.GetPrimaryImageHandle(); err != nil {
- t.Errorf("Could not get primary image handle: %s", err)
- } else {
- if !handle.IsPrimaryImage() {
- t.Error("Expected primary image")
- }
- CheckHeifImage(t, handle, false)
- }
-}
-
-func TestReadFromFile(t *testing.T) {
- ctx, err := NewContext()
- if err != nil {
- t.Fatalf("Can't create context: %s", err)
- }
-
- filename := path.Join("..", "..", "examples", "example.heic")
- if err := ctx.ReadFromFile(filename); err != nil {
- t.Fatalf("Can't read from %s: %s", filename, err)
- }
-
- CheckHeifFile(t, ctx)
-}
-
-func TestReadFromMemory(t *testing.T) {
- ctx, err := NewContext()
- if err != nil {
- t.Fatalf("Can't create context: %s", err)
- }
-
- filename := path.Join("..", "..", "examples", "example.heic")
- data, err := ioutil.ReadFile(filename)
- if err != nil {
- t.Fatalf("Can't read file %s: %s", filename, err)
- }
- if err := ctx.ReadFromMemory(data); err != nil {
- t.Fatalf("Can't read from memory: %s", err)
- }
- data = nil // Make sure future processing works if "data" is GC'd
-
- CheckHeifFile(t, ctx)
-}
-
-func TestReadImage(t *testing.T) {
- filename := path.Join("..", "..", "examples", "example.heic")
- fp, err := os.Open(filename)
- if err != nil {
- t.Fatalf("Could not open %s: %s", filename, err)
- }
- defer fp.Close()
-
- config, format1, err := image.DecodeConfig(fp)
- if err != nil {
- t.Fatalf("Could not load image config from %s: %s", filename, err)
- }
- if format1 != "heif" {
- t.Errorf("Expected format heif, got %s", format1)
- }
- if _, err := fp.Seek(0, 0); err != nil {
- t.Fatalf("Could not seek to start of %s: %s", filename, err)
- }
-
- img, format2, err := image.Decode(fp)
- if err != nil {
- t.Fatalf("Could not load image from %s: %s", filename, err)
- }
- if format2 != "heif" {
- t.Errorf("Expected format heif, got %s", format2)
- }
-
- r := img.Bounds()
- if config.Width != (r.Max.X-r.Min.X) || config.Height != (r.Max.Y-r.Min.Y) {
- fmt.Printf("Image size %+v does not match config %+v\n", r, config)
- }
-}