//go:build windows

package main

import (
	"os"
	"runtime"
	"testing"
)

// Gercek bir CATIA dosyasinda kabuk kucuk resmini dener. FIKOYT_CAT_YOL bossa atlanir.
func TestCatDosyaKucukResim(t *testing.T) {
	yol := os.Getenv("FIKOYT_CAT_YOL")
	if yol == "" {
		t.Skip("FIKOYT_CAT_YOL tanımlı değil")
	}
	runtime.LockOSThread()
	defer runtime.UnlockOSThread()
	cikis, err := comBaslat()
	if err != nil {
		t.Fatal(err)
	}
	defer cikis()
	gomulu, err := catGomuluOnizleme(yol, kucukOnizlemeBoyut)
	if err != nil {
		t.Fatalf("gomulu onizleme: %v", err)
	}
	if len(gomulu) < 100 || gomulu[:22] != "data:image/png;base64," {
		t.Fatalf("gomulu onizleme bicimi yanlis")
	}
	t.Logf("gomulu onizleme: %d bayt", len(gomulu))
	for _, b := range []struct {
		ad    string
		bayrak uintptr
	}{{"thumbnailonly", siiGbfThumbnailOnly}, {"varsayilan", 0}, {"simge", siiGbfIconOnly}} {
		veri, err := kabukiGoruntu(yol, kucukOnizlemeBoyut, b.bayrak)
		if err != nil {
			t.Logf("%s: hata: %v", b.ad, err)
			continue
		}
		t.Logf("%s: %d bayt", b.ad, len(veri))
	}
}
