storj/lib/uplinkc/testdata/access_scope_test.c
2019-12-04 18:36:01 +01:00

32 lines
960 B
C

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
#include <string.h>
#include <stdlib.h>
#include "require.h"
#include "uplink.h"
int main(int argc, char *argv[])
{
char *_err = "";
char **err = &_err;
char *scopeStr = "1ZYMge4erhJ7hSTf4UCUvtcT2e7rHBNrQvVMgxVDPgFwndj2f2tUnoqmQhaQapEvkifiu9Dwi53C8a3QKB8xMYPZkKS3yCLKbhaccpRg91iDGJuUBS7m7FKW2AmvQYNm5EM56AJrCsb95CL4jTd686sJmuGMnpQhd6NqE7bYAsQTCyADUS15kDJ2zBzt43k689TwW";
{
ScopeRef scope = parse_scope(scopeStr, err);
require_noerror(*err);
requiref(scope._handle != 0, "got empty scope\n");
char *scopeSerialized = serialize_scope(scope, err);
require_noerror(*err);
requiref(strcmp(scopeSerialized, scopeStr) == 0,
"got invalid serialized %s expected %s\n", scopeSerialized, scopeStr);
free_scope(scope);
}
requiref(internal_UniverseIsEmpty(), "universe is not empty\n");
}