123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #ifndef _TEST_ASSETS_H
- #define _TEST_ASSETS_H
- #include "triple.h"
- #define NUM_TRP 10
- LSUP_Triple *create_triples()
- {
- LSUP_Triple *trp;
- CRITICAL (trp = malloc (NUM_TRP * sizeof (LSUP_Triple)));
- // These constitute overall 10 individual triples, 8 unique.
- /*
- LSUP_uri_init (&terms, "urn:s:0");
- LSUP_uri_init (&terms, "urn:p:0");
- LSUP_uri_init (&terms, "urn:o:0");
- trp = {terms, terms, terms};
- LSUP_uri_init (&terms, "urn:s:1");
- LSUP_uri_init (&terms, "urn:p:1");
- LSUP_uri_init (&terms, "urn:o:1");
- trp = {terms, terms, terms};
- LSUP_uri_init (&terms, "urn:s:2");
- LSUP_uri_init (&terms, "urn:p:2");
- LSUP_uri_init (&terms, "urn:o:2");
- trp = {terms, terms, terms};
- LSUP_uri_init (&terms, "urn:s:0");
- LSUP_uri_init (&terms, "urn:p:1");
- LSUP_uri_init (&terms, "urn:o:2");
- trp = {terms, terms, terms};
- LSUP_uri_init (&terms, "urn:s:0");
- LSUP_uri_init (&terms, "urn:p:2");
- LSUP_term_init (&terms, LSUP_TERM_LITERAL, "String 1", NULL, NULL);
- trp = {terms, terms, terms};
- LSUP_uri_init (&terms, "urn:s:0");
- LSUP_uri_init (&terms, "urn:p:5");
- LSUP_term_init(
- &terms, LSUP_TERM_LITERAL, "String 1", "xsd:string", NULL);
- trp = {terms, terms, terms};
- LSUP_uri_init (&terms, "urn:s:1");
- LSUP_uri_init (&terms, "urn:p:6");
- LSUP_term_init(
- &terms, LSUP_TERM_LITERAL, "String 1", "xsd:string", "es-ES");
- trp = {terms, terms, terms};
- */
- trp.s = LSUP_uri_new ("urn:s:0"),
- trp.p = LSUP_uri_new ("urn:p:0"),
- trp.o = LSUP_uri_new ("urn:o:0"),
- trp.s = LSUP_uri_new ("urn:s:1");
- trp.p = LSUP_uri_new ("urn:p:1");
- trp.o = LSUP_uri_new ("urn:o:1");
- trp.s = LSUP_uri_new ("urn:s:2");
- trp.p = LSUP_uri_new ("urn:p:2");
- trp.o = LSUP_uri_new ("urn:o:2");
- trp.s = LSUP_uri_new ("urn:s:0");
- trp.p = LSUP_uri_new ("urn:p:1");
- trp.o = LSUP_uri_new ("urn:o:2");
- trp.s = LSUP_uri_new ("urn:s:0");
- trp.p = LSUP_uri_new ("urn:p:2");
- trp.o = LSUP_term_new (LSUP_TERM_LITERAL, "String 1", NULL, NULL);
- trp.s = LSUP_uri_new ("urn:s:0");
- trp.p = LSUP_uri_new ("urn:p:5");
- trp.o = LSUP_term_new(
- LSUP_TERM_LITERAL, "String 1", "xsd:string", NULL);
- trp.s = LSUP_uri_new ("urn:s:1");
- trp.p = LSUP_uri_new ("urn:p:6");
- trp.o = LSUP_term_new(
- LSUP_TERM_LITERAL, "String 1", "xsd:string", "es-ES");
- // Unique triple from reused pointers. Do not double-free.
- trp.s = trp.s; // <urn:s:0>
- trp.p = trp.p; // <urn:p:2>
- trp.o = trp.o; // "String 1"^^xsd:string
- // Duplicate of trp. Do not double-free.
- trp.s = trp.s;
- trp.p = trp.p;
- trp.o = trp.o;
- // Duplicate of trp from different pointers with same value.
- // Do not double-free.
- trp.s = trp.s;
- trp.p = trp.p;
- trp.o = trp.o;
- return trp;
- }
- void free_triples (LSUP_Triple *trp)
- {
- // Last three triples are second pointers.
- for (int i=0; i < NUM_TRP - 3; i++) {
- LSUP_term_free (trp.s);
- LSUP_term_free (trp.p);
- LSUP_term_free (trp.o);
- }
- free (trp);
- }
- #endif
|