@@ -184,9 +184,10 @@ mod tests {
184184 async fn collectd_script ( ) {
185185 let js = r#"
186186export function onMessage(message, context) {
187- const { topic = "topic/not/set" } = context.config;
187+ const { topic = "topic/not/set" } = context.config
188+ const td = new globalThis.TextDecoder()
188189 let groups = message.topic.split( '/')
189- let data = message.payload.split(':')
190+ let data = td.decode( message.payload) .split(':')
190191
191192 let group = groups[2]
192193 let measurement = groups[3]
@@ -335,7 +336,7 @@ export function onMessage(message) {
335336 let js = r#"
336337export async function onMessage(message) {
337338 const utf8decoder = new TextDecoder();
338- const encodedText = message.raw_payload ;
339+ const encodedText = message.payload ;
339340 console.log(encodedText);
340341 const decodedText = utf8decoder.decode(encodedText);
341342 console.log(decodedText);
@@ -360,8 +361,10 @@ export async function onMessage(message) {
360361 let js = r#"
361362export async function onMessage(message) {
362363 const utf8encoder = new TextEncoder();
363- console.log(message.payload);
364- const encodedText = utf8encoder.encode(message.payload);
364+ const utf8decoder = new TextDecoder();
365+ const payload = utf8decoder.decode(message.payload);
366+ console.log(payload);
367+ const encodedText = utf8encoder.encode(payload);
365368 console.log(encodedText);
366369 return [{topic:"encoded", payload: encodedText}];
367370}
@@ -382,10 +385,11 @@ export async function onMessage(message) {
382385 #[ tokio:: test]
383386 async fn decode_utf8_with_bom_and_invalid_chars ( ) {
384387 let js = r#"
388+ const utf8 = new TextDecoder();
389+
385390export async function onMessage(message) {
386- const utf8decoder = new TextDecoder();
387- const encodedText = message.raw_payload;
388- const decodedText = utf8decoder.decode(encodedText);
391+ const encodedText = message.payload;
392+ const decodedText = utf8.decode(encodedText);
389393 return [{topic:"decoded", payload: decodedText}];
390394}
391395 "# ;
@@ -408,10 +412,12 @@ export async function onMessage(message) {
408412 let js = r#"
409413export async function onMessage(message) {
410414 const utf8encoder = new TextEncoder();
415+ const utf8decoder = new TextDecoder();
416+ const payload = utf8decoder.decode(message.payload);
411417 const u8array = new Uint8Array(8);
412- const result = utf8encoder.encodeInto(message. payload, u8array);
418+ const result = utf8encoder.encodeInto(payload, u8array);
413419 console.log(result);
414- utf8encoder.encodeInto(message. payload, u8array.subarray(4));
420+ utf8encoder.encodeInto(payload, u8array.subarray(4));
415421 return [{topic:"encoded", payload: u8array}];
416422}
417423 "# ;
@@ -435,7 +441,7 @@ export async function onMessage(message) {
435441 const te = new globalThis.TextEncoder();
436442 const td = new globalThis.TextDecoder();
437443
438- const encodedText = message.raw_payload ;
444+ const encodedText = message.payload ;
439445 const decodedText = td.decode(encodedText);
440446 const finalPayload = te.encode(decodedText + decodedText);
441447 return [{topic:"decoded", payload: finalPayload}];
@@ -458,7 +464,7 @@ export async function onMessage(message) {
458464 async fn reading_raw_integers ( ) {
459465 let js = r#"
460466export async function onMessage(message) {
461- const measurements = new Uint32Array(message.raw_payload .buffer);
467+ const measurements = new Uint32Array(message.payload .buffer);
462468
463469 const tedge_json = {
464470 time: measurements[0],
0 commit comments