/*
NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-Copyright (C) 2016-2018 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2016-2019 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
}
func TestTossExec(t *testing.T) {
- f := func(replyNice uint8, handle string, recipients [16]uint8) bool {
+ f := func(replyNice uint8, handleRaw uint32, recipients [16]uint8) bool {
+ handle := strconv.Itoa(int(handleRaw))
for i, recipient := range recipients {
recipients[i] = recipient % 8
}
replyNice,
handle,
[]string{"arg0", "arg1"},
- []byte{123},
+ []byte("BODY\n"),
1<<15,
); err != nil {
t.Error(err)
ctx.Neigh[*nodeOur.Id].Exec[handle] = []string{
"/bin/sh", "-c",
fmt.Sprintf(
- "echo $NNCP_NICE $@ >> %s ; cat >> %s",
+ "echo $NNCP_NICE $0 $1 >> %s ; cat >> %s",
filepath.Join(spool, "mbox"),
filepath.Join(spool, "mbox"),
),
expected,
[]byte(fmt.Sprintf("%d arg0 arg1\n", replyNice))...,
)
- expected = append(expected, 123)
+ expected = append(expected, []byte("BODY\n")...)
}
return bytes.Compare(mbox, expected) == 0
}