mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-15 02:49:49 +08:00
- 改为从 duckdb.dll 生成 MinGW 可用的导入库文件 - 同步修复 dev/release workflow 与本机源码构建的 DuckDB Windows 依赖准备逻辑 - 新增导入库生成命令与 buildutil 单测
21 lines
585 B
Go
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)
|
|
}
|
|
}
|