Commit afc4e199 authored by AleksandrMatsko's avatar AleksandrMatsko
Browse files

refactor: hooks for experiments

No related merge requests found
Pipeline #6 failed with stages
in 0 seconds
Showing with 80 additions and 62 deletions
...@@ -4,6 +4,6 @@ function beforeGetPID() { ...@@ -4,6 +4,6 @@ function beforeGetPID() {
c = a + b c = a + b
} }
hooks.print("1 cb\n") accessors.print("1 hook\n")
hooks.AddCbBefore(39, beforeGetPID) // getpid accessors.AddHookBefore(39, beforeGetPID) // getpid
...@@ -4,6 +4,6 @@ function beforeGetPID() { ...@@ -4,6 +4,6 @@ function beforeGetPID() {
c = a + b c = a + b
} }
hooks.print("2 cb\n") accessors.print("2 hooks\n")
hooks.AddCbBefore(39, beforeGetPID) // getpid accessors.AddHookBefore(39, beforeGetPID) // getpid
hooks.AddCbAfter(39, beforeGetPID) accessors.AddHookAfter(39, beforeGetPID)
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
hooks.print("3 cb\n")
hooks.AddCbBefore(39, beforeGetPID) // getpid
hooks.AddCbAfter(39, beforeGetPID)
hooks.AddCbBefore(104, beforeGetPID) // getgid
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
accessors.print("3 hooks\n")
accessors.AddHookBefore(39, beforeGetPID) // getpid
accessors.AddHookAfter(39, beforeGetPID)
accessors.AddHookBefore(104, beforeGetPID) // getgid
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
hooks.print("4 cb\n")
hooks.AddCbBefore(39, beforeGetPID) // getpid
hooks.AddCbAfter(39, beforeGetPID)
hooks.AddCbBefore(104, beforeGetPID) // getgid
hooks.AddCbAfter(104, beforeGetPID)
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
accessors.print("4 hooks\n")
accessors.AddHookBefore(39, beforeGetPID) // getpid
accessors.AddHookAfter(39, beforeGetPID)
accessors.AddHookBefore(104, beforeGetPID) // getgid
accessors.AddHookAfter(104, beforeGetPID)
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
hooks.print("5 cb\n")
hooks.AddCbBefore(39, beforeGetPID) // getpid
hooks.AddCbAfter(39, beforeGetPID)
hooks.AddCbBefore(104, beforeGetPID) // getgid
hooks.AddCbAfter(104, beforeGetPID)
hooks.AddCbBefore(102, beforeGetPID) // getuid
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
accessors.print("5 hooks\n")
accessors.AddHookBefore(39, beforeGetPID) // getpid
accessors.AddHookAfter(39, beforeGetPID)
accessors.AddHookBefore(104, beforeGetPID) // getgid
accessors.AddHookAfter(104, beforeGetPID)
accessors.AddHookBefore(102, beforeGetPID) // getuid
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
hooks.print("6 cb\n")
hooks.AddCbBefore(39, beforeGetPID) // getpid
hooks.AddCbAfter(39, beforeGetPID)
hooks.AddCbBefore(104, beforeGetPID) // getgid
hooks.AddCbAfter(104, beforeGetPID)
hooks.AddCbBefore(102, beforeGetPID) // getuid
hooks.AddCbAfter(102, beforeGetPID)
function beforeGetPID() {
a = 0
b = 1
c = a + b
}
accessors.print("6 hooks\n")
accessors.AddHookBefore(39, beforeGetPID) // getpid
accessors.AddHookAfter(39, beforeGetPID)
accessors.AddHookBefore(104, beforeGetPID) // getgid
accessors.AddHookAfter(104, beforeGetPID)
accessors.AddHookBefore(102, beforeGetPID) // getuid
accessors.AddHookAfter(102, beforeGetPID)
function beforeWrite() { function beforeWrite() {
argv = hooks.getArgv() argv = accessors.getArgv()
if (argv[0] === "./buf") { if (argv[0] === "./buf") {
hooks.stopThreads() accessors.stopThreads()
s = hooks.writeString(args.arg1, "HELLO WORLD") s = accessors.writeString(args.arg1, "HELLO WORLD")
} }
} }
function afterWrite() { function afterWrite() {
if (argv[0] === "./buf") { if (argv[0] === "./buf") {
hooks.resumeThreads() accessors.resumeThreads()
} }
} }
hooks.AddCbBefore(1, beforeWrite) accessors.AddHookBefore(1, beforeWrite)
hooks.AddCbAfter(1, afterWrite) accessors.AddHookAfter(1, afterWrite)
function beforeWrite() { function beforeWrite() {
argv = hooks.getArgv() argv = accessors.getArgv()
if (argv[0] === "./buf") { if (argv[0] === "./buf") {
s = hooks.writeString(args.arg1, "HELLO WORLD") s = accessors.writeString(args.arg1, "HELLO WORLD")
} }
} }
hooks.AddCbBefore(1, beforeWrite) accessors.AddHookBefore(1, beforeWrite)
...@@ -4,4 +4,4 @@ function beforeGetPID() { ...@@ -4,4 +4,4 @@ function beforeGetPID() {
c = a + b c = a + b
} }
hooks.AddCbBefore(39, beforeGetPID) // getpid accessors.AddHookBefore(39, beforeGetPID) // getpid
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment