_testcase.c 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "_testcase.h"
  2. #include "_testcase_test.h"
  3. void _testcase_test_tuple_nested(PikaObj* self, PikaObj* tuple_nasted) {
  4. size_t len = pikaTuple_getSize(tuple_nasted);
  5. for (size_t i = 0; i < len; i++) {
  6. Arg* item = pikaTuple_get(tuple_nasted, i);
  7. if (arg_isTuple(item)) {
  8. PikaObj* tuple_inner = arg_getObj(item);
  9. size_t len_inner = pikaTuple_getSize(tuple_inner);
  10. for (size_t j = 0; j < len_inner; j++) {
  11. Arg* item_inner = pikaTuple_get(tuple_inner, j);
  12. if (ARG_TYPE_INT == arg_getType(item_inner)) {
  13. int64_t value = arg_getInt(item_inner);
  14. pika_platform_printf("[%d, %d] %ld\n", i, j, value);
  15. }
  16. if (ARG_TYPE_FLOAT == arg_getType(item_inner)) {
  17. double value = arg_getFloat(item_inner);
  18. pika_platform_printf("[%d, %d] %f\n", i, j, value);
  19. }
  20. if (ARG_TYPE_STRING == arg_getType(item_inner)) {
  21. char* value = arg_getStr(item_inner);
  22. pika_platform_printf("[%d, %d] %s\n", i, j, value);
  23. }
  24. }
  25. }
  26. }
  27. }
  28. void _testcase_test___init__(PikaObj* self) {
  29. PikaDict* dict = New_pikaDict();
  30. pikaDict_setStr(dict, "PATH", "/usr/local/bin");
  31. Arg* arg_dict = arg_newObj(dict);
  32. obj_setArg(self, "environ", arg_dict);
  33. arg_deinit(arg_dict);
  34. return;
  35. }
  36. void _testcase_bytes_test(PikaObj* self, uint8_t* bytes, int len) {
  37. for (int i = 0; i < len; i++) {
  38. pika_platform_printf("%d ", bytes[i]);
  39. }
  40. pika_platform_printf("\n");
  41. }