metaproxy 1.22.4
filter_backend_test.cpp File Reference
#include "config.hpp"
#include <metaproxy/filter.hpp>
#include <metaproxy/package.hpp>
#include <metaproxy/util.hpp>
#include "filter_backend_test.hpp"
#include <stdexcept>
#include <list>
#include <map>
#include <iostream>
#include <boost/thread/mutex.hpp>
#include <yaz/zgdu.h>
#include <yaz/log.h>
#include <yaz/otherinfo.h>
#include <yaz/diagbib1.h>
#include <yaz/oid_db.h>
Include dependency graph for filter_backend_test.cpp:

Go to the source code of this file.

Classes

class  metaproxy_1::filter::Session_info
class  metaproxy_1::filter::BackendTest::Rep

Namespaces

namespace  metaproxy_1
namespace  metaproxy_1::filter

Functions

static Z_OPACRecord * dummy_opac (const char *item_id, const char *element_set_name, ODR odr, const char *marc_input)
static mp::filter::Base * filter_creator ()

Variables

static const int result_set_size = 42
static const char * marc_record
struct metaproxy_1_filter_struct metaproxy_1_filter_backend_test

Function Documentation

◆ dummy_opac()

Z_OPACRecord * dummy_opac ( const char * item_id,
const char * element_set_name,
ODR odr,
const char * marc_input )
static

Definition at line 103 of file filter_backend_test.cpp.

104{
105 Z_OPACRecord *rec;
106 rec = (Z_OPACRecord *) odr_malloc(odr, sizeof(*rec));
107 rec->bibliographicRecord =
108 z_ext_record_usmarc(odr, marc_input, strlen(marc_input));
109 int availableNow = strcmp(element_set_name, "F") == 0;
110 rec->num_holdingsData = 1;
111 rec->holdingsData = (Z_HoldingsRecord **)
112 odr_malloc(odr, sizeof(*rec->holdingsData));
113 for (int i = 0; i < rec->num_holdingsData; i++)
114 {
115 Z_HoldingsRecord *hr = (Z_HoldingsRecord *)
116 odr_malloc(odr, sizeof(*hr));
117 Z_HoldingsAndCircData *hc = (Z_HoldingsAndCircData *)
118 odr_malloc(odr, sizeof(*hc));
119
120 rec->holdingsData[i] = hr;
121 hr->which = Z_HoldingsRecord_holdingsAndCirc;
122 hr->u.holdingsAndCirc = hc;
123
124 hc->typeOfRecord = odr_strdup(odr, "u");
125
126 hc->encodingLevel = odr_strdup(odr, "u");
127
128 hc->format = 0; /* OPT */
129 hc->receiptAcqStatus = odr_strdup(odr, "0");
130 hc->generalRetention = 0; /* OPT */
131 hc->completeness = 0; /* OPT */
132 hc->dateOfReport = odr_strdup(odr, "000000");
133 hc->nucCode = odr_strdup(odr, "s-FM/GC");
134 hc->localLocation = odr_strdup(odr, "Main or Science/Business Reading Rms - STORED OFFSITE");
135 hc->shelvingLocation = 0; /* OPT */
136 hc->callNumber = odr_strdup(odr, "MLCM 89/00602 (N)");
137 hc->shelvingData = odr_strdup(odr, "FT MEADE");
138 hc->copyNumber = odr_strdup(odr, "Copy 1");
139 hc->publicNote = 0; /* OPT */
140 hc->reproductionNote = 0; /* OPT */
141 hc->termsUseRepro = 0; /* OPT */
142 hc->enumAndChron = 0; /* OPT */
143
144 hc->num_volumes = 0;
145 hc->volumes = 0;
146
147 hc->num_circulationData = 1;
148 hc->circulationData = (Z_CircRecord **)
149 odr_malloc(odr, sizeof(*hc->circulationData));
150 hc->circulationData[0] = (Z_CircRecord *)
151 odr_malloc(odr, sizeof(**hc->circulationData));
152
153 hc->circulationData[0]->availableNow = odr_booldup(odr, availableNow);
154 hc->circulationData[0]->availablityDate = 0;
155 hc->circulationData[0]->availableThru = 0;
156 hc->circulationData[0]->restrictions = 0;
157 hc->circulationData[0]->itemId = odr_strdup(odr, item_id);
158 hc->circulationData[0]->renewable = odr_booldup(odr, availableNow);
159 hc->circulationData[0]->onHold = odr_booldup(odr, !availableNow);
160 hc->circulationData[0]->enumAndChron = 0;
161 hc->circulationData[0]->midspine = 0;
162 hc->circulationData[0]->temporaryLocation = 0;
163 }
164 return rec;
165}

Referenced by metaproxy_1::filter::BackendTest::Rep::fetch().

◆ filter_creator()

mp::filter::Base * filter_creator ( )
static

Variable Documentation

◆ marc_record

const char* marc_record
static
Initial value:
=
"\x30\x30\x33\x36\x36\x6E\x61\x6D\x20\x20\x32\x32\x30\x30\x31\x36"
"\x39\x38\x61\x20\x34\x35\x30\x30\x30\x30\x31\x30\x30\x31\x33\x30"
"\x30\x30\x30\x30\x30\x30\x33\x30\x30\x30\x34\x30\x30\x30\x31\x33"
"\x30\x30\x35\x30\x30\x31\x37\x30\x30\x30\x31\x37\x30\x30\x38\x30"
"\x30\x34\x31\x30\x30\x30\x33\x34\x30\x31\x30\x30\x30\x31\x37\x30"
"\x30\x31\x37\x39\x30\x34\x30\x30\x30\x31\x33\x30\x30\x30\x37\x35"
"\x30\x35\x30\x30\x30\x31\x32\x30\x30\x30\x38\x38\x31\x30\x30\x30"
"\x30\x31\x37\x30\x30\x31\x30\x30\x32\x34\x35\x30\x30\x33\x30\x30"
"\x30\x31\x31\x37\x32\x36\x30\x30\x30\x31\x32\x30\x30\x31\x34\x37"
"\x32\x36\x33\x30\x30\x30\x39\x30\x30\x31\x35\x39\x33\x30\x30\x30"
"\x30\x31\x31\x30\x30\x31\x36\x38\x1E\x20\x20\x20\x31\x31\x32\x32"
"\x34\x34\x36\x36\x20\x1E\x44\x4C\x43\x1E\x30\x30\x30\x30\x30\x30"
"\x30\x30\x30\x30\x30\x30\x30\x30\x2E\x30\x1E\x39\x31\x30\x37\x31"
"\x30\x63\x31\x39\x39\x31\x30\x37\x30\x31\x6E\x6A\x75\x20\x20\x20"
"\x20\x20\x20\x20\x20\x20\x20\x20\x30\x30\x30\x31\x30\x20\x65\x6E"
"\x67\x20\x20\x1E\x20\x20\x1F\x61\x44\x4C\x43\x1F\x63\x44\x4C\x43"
"\x1E\x30\x30\x1F\x61\x31\x32\x33\x2D\x78\x79\x7A\x1E\x31\x30\x1F"
"\x61\x4A\x61\x63\x6B\x20\x43\x6F\x6C\x6C\x69\x6E\x73\x1E\x31\x30"
"\x1F\x61\x48\x6F\x77\x20\x74\x6F\x20\x70\x72\x6F\x67\x72\x61\x6D"
"\x20\x61\x20\x63\x6F\x6D\x70\x75\x74\x65\x72\x1E\x31\x20\x1F\x61"
"\x50\x65\x6E\x67\x75\x69\x6E\x1E\x20\x20\x1F\x61\x38\x37\x31\x30"
"\x1E\x20\x20\x1F\x61\x70\x2E\x20\x63\x6D\x2E\x1E\x20\x20\x1F\x61"
"\x20\x20\x20\x31\x31\x32\x32\x34\x34\x36\x36\x20\x1E\x1D"

Definition at line 70 of file filter_backend_test.cpp.

Referenced by metaproxy_1::filter::BackendTest::Rep::fetch().

◆ metaproxy_1_filter_backend_test

struct metaproxy_1_filter_struct metaproxy_1_filter_backend_test
Initial value:
= {
0,
"backend_test",
}
static mp::filter::Base * filter_creator()

Definition at line 470 of file filter_backend_test.cpp.

470 {
471 0,
472 "backend_test",
474 };

Referenced by metaproxy_1::FactoryStatic::FactoryStatic().

◆ result_set_size