msg_file_create_test.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package smb
  2. import (
  3. "testing"
  4. "imuslab.com/smb/driver/mod/util"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func Test_Create(t *testing.T) {
  8. create := "fe534d4240000100000000000500000100000000980000000900000000000000fffe0000000000009855fc995b7b1a170000000000000000000000000000000039000000020000000000000000000000000000000000000080000000100000000700000001000000010000007800000080000000180000000000000000000000000000001000040000000000000000004d78416300000000"
  9. getinfo := "fe534d4240000100000000001000000104000000680000000a00000000000000fffe0000000000009855fc995b7b1a1700000000000000000000000000000000290001120000010000000000000000000000000000000000ffffffffffffffffffffffffffffffff"
  10. close := "fe534d4240000100000000000600000104000000000000000b00000000000000fffe0000000000009855fc995b7b1a17000000000000000000000000000000001800000000000000ffffffffffffffffffffffffffffffff"
  11. allhex := create + getinfo + close
  12. allbytes := util.BytesFromHex(allhex)
  13. session := NewSessionServer(true, nil, nil, nil)
  14. session.sessionID = 0x171a7b5b99fc5598
  15. var ctx = &DataCtx{
  16. session: session,
  17. handle: config.Handle,
  18. }
  19. resp, _, stat := ActionParserFunc(ctx, allbytes)
  20. if stat != StatusOk {
  21. t.Fatalf("err")
  22. }
  23. t.Logf("resp: %v", resp)
  24. }
  25. func Test_Xattr(t *testing.T) {
  26. // Filename := ":com.apple.metadata\uf022_kMDItemUserTags"
  27. Filename := ":" + "com.apple.metadata\uf022_kMDItemUserTags"
  28. ok, path, xattr := IsXAttr(Filename)
  29. assert.Equal(t, ok, true)
  30. assert.Equal(t, path, "")
  31. assert.Equal(t, xattr, Filename)
  32. }