2-add-keyword-support (#6)
More development. More types. Fixed attribute groups in requests. Started on client. Saving data to file. More types. Printing from chromeos works a little bit. More types. Spelling corrections. WIP: Fix keyword handling Move request to a separate file and add test. Co-authored-by: Henrik Sölver <henrik.solver@gmail.com> Reviewed-on: #6 Co-Authored-By: henrik <henrik.solver@gmail.com> Co-Committed-By: henrik <henrik.solver@gmail.com>
This commit was merged in pull request #6.
This commit is contained in:
36
packages/ipp/keyword_test.go
Normal file
36
packages/ipp/keyword_test.go
Normal file
@@ -0,0 +1,36 @@
|
||||
package ipp
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
// func TestUnmarshalSimpleKeyword(T *testing.T) {
|
||||
// testdata := []byte{
|
||||
// 0x00, 0x14,
|
||||
// 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
|
||||
// 0x00, 0x16,
|
||||
// 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2d, 0x6d, 0x61, 0x6b, 0x65, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
|
||||
// }
|
||||
// buf := bytes.NewBuffer(testdata)
|
||||
// var k keyWord
|
||||
// k.unmarshal(buf)
|
||||
// assert.Equal(T, k.name, "requested-attributes")
|
||||
// assert.Equal(T, k.values[0], "printer-make-and-model")
|
||||
// }
|
||||
|
||||
func TestMarshalSimpleKeyword(T *testing.T) {
|
||||
testdata := []byte{
|
||||
0x44, 0x00, 0x14,
|
||||
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
|
||||
0x00, 0x16,
|
||||
0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2d, 0x6d, 0x61, 0x6b, 0x65, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
|
||||
}
|
||||
|
||||
k := NewKeyWord("requested-attributes")
|
||||
k.addValue("printer-make-and-model")
|
||||
m := k.marshal()
|
||||
assert.Equal(T, testdata, m, "Should be equal")
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user