test_desc.c 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #include "test.h"
  2. #include "namespace.h"
  3. static int
  4. test_desc_create()
  5. {
  6. LSUP_Term *terms1[] = {
  7. LSUP_iriref_new ("usn:s:1", NULL),
  8. LSUP_iriref_new ("usn:s:2", NULL),
  9. LSUP_iriref_new ("usn:p:1", NULL),
  10. LSUP_iriref_new ("usn:p:2", NULL),
  11. LSUP_iriref_new ("usn:o:1", NULL),
  12. LSUP_iriref_new ("usn:o:2", NULL),
  13. };
  14. LSUP_Term *terms2[] = {
  15. LSUP_iriref_new ("usn:s:10", NULL),
  16. LSUP_iriref_new ("usn:s:20", NULL),
  17. LSUP_iriref_new ("usn:p:10", NULL),
  18. LSUP_iriref_new ("usn:p:20", NULL),
  19. LSUP_iriref_new ("usn:o:10", NULL),
  20. LSUP_iriref_new ("usn:o:20", NULL),
  21. };
  22. LSUP_Triple trp1[] = {
  23. {terms1[0], terms1[2], terms1[4]},
  24. {terms1[0], terms1[3], terms1[4]},
  25. {terms1[0], terms1[3], terms1[5]},
  26. {terms1[1], terms1[2], terms1[4]},
  27. {NULL}
  28. };
  29. LSUP_Triple trp2[] = {
  30. {terms2[0], terms2[2], terms2[4]},
  31. {terms2[0], terms2[3], terms2[4]},
  32. {terms2[0], terms2[3], terms2[5]},
  33. {terms2[1], terms2[2], terms2[4]},
  34. {NULL}
  35. };
  36. LSUP_Graph *gr1 = LSUP_graph_new (
  37. LSUP_iriref_new ("#usr1", NULL), LSUP_STORE_MEM);
  38. LSUP_graph_add (gr1, trp1, NULL);
  39. LSUP_Graph *gr2 = LSUP_graph_new (
  40. LSUP_iriref_new ("#usr2", NULL), LSUP_STORE_MEM);
  41. LSUP_graph_add (gr2, trp2, NULL);
  42. LSUP_Graph *data[] = {gr1, gr2, NULL};
  43. LSR_Desc *rsrc;
  44. EXPECT_PASS (LSR_desc_new_multi (data, &rsrc));
  45. // Free input handles before using the resource to ensure that these
  46. // pointers are not being referenced by the resource.
  47. LSUP_graph_free (gr1);
  48. LSUP_graph_free (gr2);
  49. for (int i = 0; i < 6; i++) {
  50. LSUP_term_free (terms1[i]);
  51. LSUP_term_free (terms2[i]);
  52. }
  53. // TODO more action
  54. // Store for next test before freeing.
  55. EXPECT_PASS (LSR_desc_store (rsrc));
  56. LSR_desc_free (rsrc);
  57. return 0;
  58. }
  59. static int
  60. test_desc_get ()
  61. {
  62. return 0;
  63. }
  64. int desc_tests()
  65. {
  66. RUN (test_desc_create);
  67. RUN (test_desc_get);
  68. return 0;
  69. }