Skip to content
This repository was archived by the owner on Jul 17, 2025. It is now read-only.

Commit 7de91af

Browse files
committed
kernel: fixing tests for the cmdline parsing change
Signed-off-by: Reto Achermann <achreto@gmail.com>
1 parent 7212426 commit 7de91af

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

kernel/src/cmdline.rs

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -315,47 +315,50 @@ mod test {
315315

316316
#[test]
317317
fn parse_args_empty() {
318-
let ba = CommandLineArguments::from_str("");
318+
let ba = CommandLineArguments::from_str("").expect("failed to parse cmdline");
319319
assert_eq!(ba.log_filter, "info");
320320
assert_eq!(ba.init_binary, "init");
321321
assert_eq!(ba.init_args, "");
322322
}
323323

324324
#[test]
325325
fn parse_args_nrk() {
326-
let ba = CommandLineArguments::from_str("./nrk");
326+
let ba = CommandLineArguments::from_str("./nrk").expect("failed to parse cmdline");
327327
assert_eq!(ba.log_filter, "info");
328328
assert_eq!(ba.init_binary, "init");
329329
assert_eq!(ba.init_args, "");
330330
}
331331

332332
#[test]
333333
fn parse_args_basic() {
334-
let ba = CommandLineArguments::from_str("./kernel");
334+
let ba = CommandLineArguments::from_str("./kernel").expect("failed to parse cmdline");
335335
assert_eq!(ba.log_filter, "info");
336336
assert_eq!(ba.init_binary, "init");
337337
assert_eq!(ba.init_args, "");
338338
}
339339

340340
#[test]
341341
fn parse_args_log() {
342-
let ba = CommandLineArguments::from_str("./kernel log=error");
342+
let ba =
343+
CommandLineArguments::from_str("./kernel log=error").expect("failed to parse cmdline");
343344
assert_eq!(ba.log_filter, "error");
344345
assert_eq!(ba.init_binary, "init");
345346
assert_eq!(ba.init_args, "");
346347
}
347348

348349
#[test]
349350
fn parse_args_init() {
350-
let ba = CommandLineArguments::from_str("./kernel init=file log=trace");
351+
let ba = CommandLineArguments::from_str("./kernel init=file log=trace")
352+
.expect("failed to parse cmdline");
351353
assert_eq!(ba.log_filter, "trace");
352354
assert_eq!(ba.init_binary, "file");
353355
assert_eq!(ba.init_args, "");
354356
}
355357

356358
#[test]
357359
fn parse_args_initargs() {
358-
let ba = CommandLineArguments::from_str("./kernel initargs=0");
360+
let ba =
361+
CommandLineArguments::from_str("./kernel initargs=0").expect("failed to parse cmdline");
359362
assert_eq!(ba.log_filter, "info");
360363
assert_eq!(ba.init_binary, "init");
361364
assert_eq!(ba.init_args, "0");
@@ -365,7 +368,7 @@ mod test {
365368
fn parse_args_leveldb() {
366369
let args = "./kernel log=warn init=dbbench.bin initargs=3 appcmd='--threads=1 --benchmarks=fillseq,readrandom --reads=100000 --num=50000 --value_size=65535'";
367370

368-
let ba = CommandLineArguments::from_str(args);
371+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
369372
assert_eq!(ba.log_filter, "warn");
370373
assert_eq!(ba.init_binary, "dbbench.bin");
371374
assert_eq!(ba.init_args, "3");
@@ -375,7 +378,7 @@ mod test {
375378
#[test]
376379
fn parse_args_fxmark() {
377380
let args = "log=debug initargs=1X1XmixX0";
378-
let ba = CommandLineArguments::from_str(args);
381+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
379382
assert_eq!(ba.log_filter, "debug");
380383
assert_eq!(ba.init_binary, "init");
381384
assert_eq!(ba.init_args, "1X1XmixX0");
@@ -384,15 +387,15 @@ mod test {
384387
#[test]
385388
fn parse_args_empty_literal_quotes() {
386389
let args = "./kernel initargs='\"\"' log=debug";
387-
let ba = CommandLineArguments::from_str(args);
390+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
388391
assert_eq!(ba.log_filter, "debug");
389392
assert_eq!(ba.init_args, "\"\"");
390393
}
391394

392395
#[test]
393396
fn parse_args_empty_literal() {
394397
let args = "./kernel initargs='' log=debug";
395-
let ba = CommandLineArguments::from_str(args);
398+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
396399
assert_eq!(ba.log_filter, "debug");
397400
assert_eq!(ba.init_args, "");
398401
}
@@ -401,14 +404,13 @@ mod test {
401404
fn parse_args_invalid() {
402405
let args = "./kernel initg='asdf' log=debug";
403406
let ba = CommandLineArguments::from_str(args);
404-
assert_eq!(ba.log_filter, "debug");
405-
assert_eq!(ba.init_args, "");
407+
assert!(ba.is_err());
406408
}
407409

408410
#[test]
409411
fn parse_args_invalid2() {
410412
let args = "./sadf init='asdf' log=debug";
411-
let ba = CommandLineArguments::from_str(args);
413+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
412414
assert_eq!(ba.log_filter, "debug");
413415
assert_eq!(ba.init_args, "");
414416
}
@@ -417,51 +419,50 @@ mod test {
417419
fn parse_args_invalid3() {
418420
let args = "./kernel init=--- as-s- log=debug";
419421
let ba = CommandLineArguments::from_str(args);
420-
assert_eq!(ba.log_filter, "debug");
421-
assert_eq!(ba.init_args, "");
422+
assert!(ba.is_err());
422423
}
423424

424425
#[test]
425426
fn parse_log_level_complex() {
426427
let args = "./kernel log='gdbstub=trace,nrk::arch::gdb=trace'";
427-
let ba = CommandLineArguments::from_str(args);
428+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
428429
assert_eq!(ba.log_filter, "gdbstub=trace,nrk::arch::gdb=trace");
429430
}
430431

431432
#[test]
432433
fn parse_test() {
433434
let args = "./kernel test=userspace";
434-
let ba = CommandLineArguments::from_str(args);
435+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
435436
assert_eq!(ba.test, Some("userspace"));
436437
}
437438

438439
#[test]
439440
fn parse_machine_id() {
440441
let args = "./kernel mid=3";
441-
let ba = CommandLineArguments::from_str(args);
442+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
442443
assert_eq!(ba.machine_id, 3);
443444

444445
let args = "./kernel mid='44'";
445-
let ba = CommandLineArguments::from_str(args);
446+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
446447
assert_eq!(ba.machine_id, 44);
447448

448449
let args = "./kernel mid=a";
449-
let ba = CommandLineArguments::from_str(args);
450+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
450451
assert_eq!(ba.machine_id, 0);
451452
}
452453

453454
#[test]
454455
fn parse_workers() {
455456
let args = "./kernel workers=3";
456-
let ba = CommandLineArguments::from_str(args);
457+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
457458
assert_eq!(ba.workers, 3);
458459

459460
let args = "./kernel workers='44'";
460-
let ba = CommandLineArguments::from_str(args);
461+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
461462
assert_eq!(ba.workers, 44);
462463

463464
let args = "./kernel workers=a";
464-
let ba = CommandLineArguments::from_str(args);
465+
let ba = CommandLineArguments::from_str(args).expect("failed to parse cmdline");
465466
assert_eq!(ba.workers, 1);
466467
}
467468
}

0 commit comments

Comments
 (0)