Compare commits

..

No commits in common. "b02c141000a822ef5ba788b04344e7e8bf07845b" and "4419260cd03e3630c33679b6e96e98b47380a2f7" have entirely different histories.

5 changed files with 9 additions and 87 deletions

View File

@ -1,22 +0,0 @@
name: Go
on:
push:
paths:
- ./**.go
- go.mod
- go.sum
- .github/workflows/tests.yaml
jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: '1.21.x'
- name: Test with the Go CLI
run: go test -v ./...

View File

@ -1,17 +1,16 @@
package db_test
package db
import (
"context"
"os"
"testing"
"github.com/CPunch/gopenfusion/internal/db"
"github.com/CPunch/gopenfusion/internal/protocol"
"github.com/bitcomplete/sqltestutil"
)
var (
testDB *db.DBHandler
testDB *DBHandler
)
func TestMain(m *testing.M) {
@ -22,7 +21,7 @@ func TestMain(m *testing.M) {
}
defer psql.Shutdown(ctx)
testDB, err = db.OpenFromConnectionString("postgres", psql.ConnectionString()+"?sslmode=disable")
testDB, err = OpenFromConnectionString("postgres", psql.ConnectionString()+"?sslmode=disable")
if err != nil {
panic(err)
}
@ -50,7 +49,7 @@ func TestDBAccount(t *testing.T) {
t.Error("account username is not test")
}
if _, err = testDB.TryLogin("test", "wrongpassword"); err != db.ErrLoginInvalidPassword {
if _, err = testDB.TryLogin("test", "wrongpassword"); err != ErrLoginInvalidPassword {
t.Error("expected ErrLoginInvalidPassword")
}
}

View File

@ -1,40 +0,0 @@
package entity_test
import (
"testing"
"github.com/CPunch/gopenfusion/internal/entity"
)
func TestChunkSliceDifference(t *testing.T) {
chunks := []*entity.Chunk{
entity.NewChunk(entity.MakeChunkPosition(0, 0)),
entity.NewChunk(entity.MakeChunkPosition(0, 1)),
entity.NewChunk(entity.MakeChunkPosition(1, 0)),
entity.NewChunk(entity.MakeChunkPosition(1, 1)),
}
c1 := []*entity.Chunk{
chunks[0],
chunks[1],
chunks[2],
chunks[3],
}
c2 := []*entity.Chunk{
chunks[0],
chunks[1],
chunks[2],
}
diff := entity.ChunkSliceDifference(c1, c2)
if len(diff) != 1 {
t.Logf("%+v", diff)
t.Error("expected 1 chunk in difference")
}
if diff[0] != chunks[3] {
t.Logf("%+v", diff)
t.Error("wrong difference")
}
}

View File

@ -49,7 +49,7 @@ func DecryptData(buff, key []byte) {
xorData(buff, key, size)
}
func CreateNewKey(uTime, iv1, iv2 uint64) []byte {
func CreateNewKey(uTime uint64, iv1, iv2 uint64) []byte {
num := iv1 + 1
num2 := iv2 + 1

View File

@ -1,10 +1,8 @@
package protocol_test
package protocol
import (
"bytes"
"testing"
"github.com/CPunch/gopenfusion/internal/protocol"
)
type TestPacketData struct {
@ -23,23 +21,10 @@ type TestPacketData struct {
// UTF16Str: "hello world",
// C: 3,
// })
var testData = [...]byte{
0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00,
0x6f, 0x00, 0x20, 0x00, 0x77, 0x00, 0x6f, 0x00,
0x72, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
}
var testData = [...]byte{0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x77, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00}
func TestPacketEncodeDecode(t *testing.T) {
buf := &bytes.Buffer{}
pkt := protocol.NewPacket(buf)
pkt := NewPacket(&bytes.Buffer{})
if err := pkt.Encode(TestPacketData{
A: 1,
B: 2,
@ -49,7 +34,7 @@ func TestPacketEncodeDecode(t *testing.T) {
t.Error(err)
}
if !bytes.Equal(buf.Bytes(), testData[:]) {
if !bytes.Equal(pkt.readWriter.(*bytes.Buffer).Bytes(), testData[:]) {
t.Error("packet data does not match!")
}