forked from agorise/c-ipfs
Uninitialized values should be set to NULL to aid in memory deallocation at cleanup time.
42 lines
1.6 KiB
C
42 lines
1.6 KiB
C
#include "ipfs/node/node.h"
|
|
|
|
int test_node() {
|
|
//Variables of link:
|
|
char * name = "Alex";
|
|
unsigned char * ahash = "QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG";
|
|
struct Link * mylink;
|
|
mylink = Create_Link(name,ahash);
|
|
printf("===================================\n" \
|
|
"Node Link:\n" \
|
|
" -Name: %s\n" \
|
|
" -Size: %lu\n" \
|
|
"\n Cid Details:\n\n" \
|
|
" -Version: %d\n" \
|
|
" -Codec: %c\n" \
|
|
" -Hash: %s\n" \
|
|
" -Hash Length: %lu\n" \
|
|
"====================================\n" \
|
|
, mylink->name, mylink->size, mylink->Lcid->version,mylink->Lcid->codec,mylink->Lcid->hash,mylink->Lcid->hash_length);
|
|
//Link Two for testing purposes
|
|
char * name2 = "Simo";
|
|
unsigned char * ahash2 = "QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnSimo";
|
|
struct Link * mylink2;
|
|
mylink2 = Create_Link(name2,ahash2);
|
|
//Nodes
|
|
struct Node * Mynode;
|
|
Mynode = N_Create_From_Link(mylink);
|
|
mylink->name = "HAHA";//Testing for valid node creation
|
|
printf("Node Link[0] Name: %s\nHash: %s\n",Mynode->links[0]->name, Mynode->links[0]->Lcid->hash);
|
|
Mynode = N_Add_Link(&Mynode, mylink2, sizeof(mylink2));
|
|
mylink2->name = "HAHA";//Testing for valid node creation
|
|
printf("Node Link[1] Name: %s\nHash: %s\n",Mynode->links[1]->name,Mynode->links[1]->Lcid->hash);
|
|
struct Link * ResultLink = Node_Get_Link(Mynode, "Simo");
|
|
printf("\nResultLink: \nName: %s\nHash: %s\n", ResultLink->name, ResultLink->Lcid->hash);
|
|
Node_Remove_Link("Simo", Mynode);
|
|
printf("Outlinkamt: %d\n", Mynode->link_ammount);
|
|
Free_Link(mylink);
|
|
Free_Link(mylink2);
|
|
Free_Link(ResultLink);
|
|
Node_Delete(Mynode);
|
|
return 1;
|
|
}
|