summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-04-11 23:19:55 +0300
committerPaul Buetow <paul@buetow.org>2025-04-11 23:19:55 +0300
commit7c7a726aaf4df1e9444f72b0f35373c82adba188 (patch)
tree1d019446fa8e8f8b4b1c5b4694cf2b72419e4572 /internal
parent3877d0b57ebbca789872563dfa0ff3875b4c77bf (diff)
initial du test
Diffstat (limited to 'internal')
-rw-r--r--internal/bench_test.go (renamed from internal/eventloop_test.go)0
-rw-r--r--internal/dup_test.go24
-rw-r--r--internal/types/generated_types.go9
3 files changed, 33 insertions, 0 deletions
diff --git a/internal/eventloop_test.go b/internal/bench_test.go
index cf16266..cf16266 100644
--- a/internal/eventloop_test.go
+++ b/internal/bench_test.go
diff --git a/internal/dup_test.go b/internal/dup_test.go
new file mode 100644
index 0000000..c06adfc
--- /dev/null
+++ b/internal/dup_test.go
@@ -0,0 +1,24 @@
+package internal
+
+import (
+ "ior/internal/types"
+ "syscall"
+ "testing"
+)
+
+// TODO: Finish this test
+func TestDup3(t *testing.T) {
+ // loop := newEventLoop()
+
+ dup3Event := types.Dup3Event{
+ EventType: types.ENTER_DUP3_EVENT,
+ TraceId: types.SYS_ENTER_DUP3,
+ Time: 0,
+ Pid: 1,
+ Tid: 2,
+ Fd: 100,
+ Flags: syscall.O_CLOEXEC,
+ }
+
+ t.Log(dup3Event.Bytes())
+}
diff --git a/internal/types/generated_types.go b/internal/types/generated_types.go
index 3200b9f..d3939ef 100644
--- a/internal/types/generated_types.go
+++ b/internal/types/generated_types.go
@@ -455,6 +455,15 @@ func NewDup3Event(raw []byte) *Dup3Event {
return d
}
+func (d *Dup3Event) Bytes() ([]byte, error) {
+ buf := new(bytes.Buffer)
+ err := binary.Write(buf, binary.LittleEndian, d)
+ if err != nil {
+ return nil, err
+ }
+ return buf.Bytes(), nil
+}
+
func (d *Dup3Event) Recycle() {
poolOfDup3Events.Put(d)
}