52 lines
887 B
Go
52 lines
887 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/goplus/llgo/chore/_xtool/llcppsymg/dylib"
|
|
)
|
|
|
|
func TestGenDylibPaths() {
|
|
fmt.Println("=== Test GenDylibPaths ===")
|
|
|
|
testCases := []struct {
|
|
name string
|
|
input string
|
|
}{
|
|
{
|
|
name: "Lua library",
|
|
input: "-L/opt/homebrew/lib -llua -lm",
|
|
},
|
|
{
|
|
name: "SQLite library",
|
|
input: "-L/opt/homebrew/opt/sqlite/lib -lsqlite3",
|
|
},
|
|
{
|
|
name: "INIReader library",
|
|
input: "-L/opt/homebrew/Cellar/inih/58/lib -lINIReader",
|
|
},
|
|
{
|
|
name: "No valid library",
|
|
input: "-L/opt/homebrew/lib",
|
|
},
|
|
}
|
|
|
|
for _, tc := range testCases {
|
|
fmt.Printf("Test case: %s\n", tc.name)
|
|
fmt.Printf("Input: %s\n", tc.input)
|
|
|
|
result, err := dylib.GenDylibPaths(tc.input)
|
|
|
|
if err != nil {
|
|
fmt.Printf("Error: %v\n", err)
|
|
} else {
|
|
fmt.Printf("Output: %v\n", result)
|
|
}
|
|
fmt.Println()
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
TestGenDylibPaths()
|
|
}
|