Files
MyGoNavi/internal/buildutil/windows_import_lib_test.go
Syngnat a54a357e4b 🐛 fix(ci): 修复 DuckDB Windows 导入库生成链路
- 改为从 duckdb.dll 生成 MinGW 可用的导入库文件
- 同步修复 dev/release workflow 与本机源码构建的 DuckDB Windows 依赖准备逻辑
- 新增导入库生成命令与 buildutil 单测
2026-06-08 17:59:58 +08:00

21 lines
585 B
Go

package buildutil
import (
"strings"
"testing"
)
func TestBuildModuleDefinition(t *testing.T) {
content := buildModuleDefinition("duckdb.dll", []string{"duckdb_close", "duckdb_open", "duckdb_open", ""})
if !strings.Contains(content, "LIBRARY duckdb.dll") {
t.Fatalf("expected dll header, got %q", content)
}
if strings.Count(content, "duckdb_open") != 1 {
t.Fatalf("expected duplicate exports to be collapsed: %q", content)
}
if !strings.Contains(content, "EXPORTS\n duckdb_close\n duckdb_open\n") {
t.Fatalf("expected sorted export list, got %q", content)
}
}