39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"eq2emu/internal/packets/parser"
|
|
)
|
|
|
|
func main() {
|
|
// Test parsing an empty packet that might fail
|
|
emptyPacketXML := `<packet name="EmptyTest">
|
|
<version number="1">
|
|
</version>
|
|
</packet>`
|
|
|
|
fmt.Println("Testing empty packet parsing...")
|
|
packets, err := parser.Parse(emptyPacketXML)
|
|
if err != nil {
|
|
fmt.Printf("ERROR parsing empty packet: %v\n", err)
|
|
} else {
|
|
fmt.Printf("SUCCESS: Parsed %d packets\n", len(packets))
|
|
if packet, exists := packets["EmptyTest"]; exists {
|
|
fmt.Printf("EmptyTest packet has %d fields\n", len(packet.Fields))
|
|
}
|
|
}
|
|
|
|
// Test a completely self-closing packet
|
|
selfClosingXML := `<packet name="SelfClosingTest" />`
|
|
|
|
fmt.Println("\nTesting self-closing packet parsing...")
|
|
packets2, err2 := parser.Parse(selfClosingXML)
|
|
if err2 != nil {
|
|
fmt.Printf("ERROR parsing self-closing packet: %v\n", err2)
|
|
} else {
|
|
fmt.Printf("SUCCESS: Parsed %d packets\n", len(packets2))
|
|
if packet, exists := packets2["SelfClosingTest"]; exists {
|
|
fmt.Printf("SelfClosingTest packet has %d fields\n", len(packet.Fields))
|
|
}
|
|
}
|
|
} |