summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorjlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be>2006-04-24 18:03:36 +0000
committerjlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be>2006-04-24 18:03:36 +0000
commit89d46774ee527faaaf27d1b696554f4508bf105b (patch)
tree27ae92ec2e5df36836fc505515ab45f9a06cebc1 /test
parente53920b9224e07b7d5f3e5a3ffea1f64ded479d2 (diff)
Load cups into easysw/current.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@136 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'test')
-rw-r--r--test/ipptest.c113
1 files changed, 65 insertions, 48 deletions
diff --git a/test/ipptest.c b/test/ipptest.c
index c075cf412..98843ff6c 100644
--- a/test/ipptest.c
+++ b/test/ipptest.c
@@ -1,5 +1,5 @@
/*
- * "$Id: ipptest.c 5090 2006-02-08 17:08:01Z mike $"
+ * "$Id: ipptest.c 5414 2006-04-17 20:07:24Z mike $"
*
* IPP test command for the Common UNIX Printing System (CUPS).
*
@@ -49,7 +49,51 @@
* Globals...
*/
-int Verbosity = 0; /* Show all attributes? */
+int Verbosity = 0; /* Show all attributes? */
+const char * const TagNames[] =
+ { /* Value/group tag names */
+ "zero", /* 0x00 */
+ "operation", /* 0x01 */
+ "job", /* 0x02 */
+ "end", /* 0x03 */
+ "printer", /* 0x04 */
+ "unsupported-group", /* 0x05 */
+ "subscription", /* 0x06 */
+ "event-notification", /* 0x07 */
+ "", "", "", "", "", "", "", "",
+ "unsupported-value", /* 0x10 */
+ "default", /* 0x11 */
+ "unknown", /* 0x12 */
+ "novalue", /* 0x13 */
+ "",
+ "notsettable", /* 0x15 */
+ "deleteattr", /* 0x16 */
+ "anyvalue", /* 0x17 */
+ "", "", "", "", "", "", "", "", "",
+ "integer", /* 0x21 */
+ "boolean", /* 0x22 */
+ "enum", /* 0x23 */
+ "", "", "", "", "", "", "", "", "", "", "", "",
+ "string", /* 0x30 */
+ "date", /* 0x31 */
+ "resolution", /* 0x32 */
+ "range", /* 0x33 */
+ "collection", /* 0x34 */
+ "textlang", /* 0x35 */
+ "namelang", /* 0x36 */
+ "", "", "", "", "", "", "", "", "", "",
+ "text", /* 0x41 */
+ "name", /* 0x42 */
+ "",
+ "keyword", /* 0x44 */
+ "uri", /* 0x45 */
+ "urischeme", /* 0x46 */
+ "charset", /* 0x47 */
+ "language", /* 0x48 */
+ "mimetype" /* 0x49 */
+ };
+
+
/*
@@ -60,6 +104,7 @@ int do_tests(const char *, const char *);
ipp_op_t ippOpValue(const char *);
ipp_status_t ippErrorValue(const char *);
ipp_tag_t get_tag(const char *);
+const char *get_tag_string(ipp_tag_t tag);
char *get_token(FILE *, char *, int, int *linenum);
void print_attr(ipp_attribute_t *);
void usage(const char *option);
@@ -637,52 +682,10 @@ ipp_tag_t /* O - Value/group tag */
get_tag(const char *name) /* I - Name of value/group tag */
{
int i; /* Looping var */
- static const char * const names[] =
- { /* Value/group tag names */
- "zero", /* 0x00 */
- "operation", /* 0x01 */
- "job", /* 0x02 */
- "end", /* 0x03 */
- "printer", /* 0x04 */
- "unsupported-group", /* 0x05 */
- "subscription", /* 0x06 */
- "event-notification", /* 0x07 */
- "", "", "", "", "", "", "", "",
- "unsupported-value", /* 0x10 */
- "default", /* 0x11 */
- "unknown", /* 0x12 */
- "novalue", /* 0x13 */
- "",
- "notsettable", /* 0x15 */
- "deleteattr", /* 0x16 */
- "anyvalue", /* 0x17 */
- "", "", "", "", "", "", "", "", "",
- "integer", /* 0x21 */
- "boolean", /* 0x22 */
- "enum", /* 0x23 */
- "", "", "", "", "", "", "", "", "", "", "", "",
- "string", /* 0x30 */
- "date", /* 0x31 */
- "resolution", /* 0x32 */
- "range", /* 0x33 */
- "collection", /* 0x34 */
- "textlang", /* 0x35 */
- "namelang", /* 0x36 */
- "", "", "", "", "", "", "", "", "", "",
- "text", /* 0x41 */
- "name", /* 0x42 */
- "",
- "keyword", /* 0x44 */
- "uri", /* 0x45 */
- "urischeme", /* 0x46 */
- "charset", /* 0x47 */
- "language", /* 0x48 */
- "mimetype" /* 0x49 */
- };
- for (i = 0; i < (sizeof(names) / sizeof(names[0])); i ++)
- if (!strcasecmp(name, names[i]))
+ for (i = 0; i < (sizeof(TagNames) / sizeof(TagNames[0])); i ++)
+ if (!strcasecmp(name, TagNames[i]))
return ((ipp_tag_t)i);
return (IPP_TAG_ZERO);
@@ -690,6 +693,20 @@ get_tag(const char *name) /* I - Name of value/group tag */
/*
+ * 'get_tag_string()' - Get the string associated with a tag.
+ */
+
+const char * /* O - Tag name string */
+get_tag_string(ipp_tag_t tag) /* I - IPP tag */
+{
+ if (tag < (ipp_tag_t)(sizeof(TagNames) / sizeof(TagNames[0])))
+ return (TagNames[tag]);
+ else
+ return ("UNKNOWN");
+}
+
+
+/*
* 'get_token()' - Get a token from a file.
*/
@@ -797,7 +814,7 @@ print_attr(ipp_attribute_t *attr) /* I - Attribute to print */
return;
}
- printf(" %s = ", attr->name);
+ printf(" %s (%s) = ", attr->name, get_tag_string(attr->value_tag));
switch (attr->value_tag)
{
@@ -880,5 +897,5 @@ usage(const char *option) /* I - Option string or NULL */
/*
- * End of "$Id: ipptest.c 5090 2006-02-08 17:08:01Z mike $".
+ * End of "$Id: ipptest.c 5414 2006-04-17 20:07:24Z mike $".
*/