summaryrefslogtreecommitdiffstats
path: root/src/tests/asn.1/README
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/asn.1/README')
-rw-r--r--src/tests/asn.1/README28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/tests/asn.1/README b/src/tests/asn.1/README
new file mode 100644
index 000000000..2c0c09809
--- /dev/null
+++ b/src/tests/asn.1/README
@@ -0,0 +1,28 @@
+krb5_encode_test runs through all the functions declared in
+ src/include/krb5/asn.1/krb5_encode.h. It passes various sample
+ inputs to each function and prints the result to standard
+ output. This output should match the contents of the file
+ "reference_encode.out".
+
+ Each function is first run with a relatively simple, contrived
+ sample structure. Then if the structure has any optional parts,
+ these parts are cleared and another run is made.
+
+ Some structures (namely, those containing a krb5_kdc_req_body)
+ have a third run, due to the fact that two of the kdc_req_body's
+ optional fields have mutually exclusive conditions under which
+ they may be omitted.
+
+
+krb5_decode_test runs through all the functions declared in
+ src/include/krb5/asn.1/krb5_decode.h. It has the encodings in
+ reference_encode.out hard-coded into itself. It sets up the
+ krb5 structures the same way krb5_encode_test does, then passes
+ its hard-coded encoding strings through the krb5 decoders.
+
+ The outputs of these functions are compared to the previously
+ set-up structures in memory, and the results are reported to
+ standard output. If every line comes out prefixed by "OK: ",
+ then the decoders are working properly. If any decoder produces
+ an anomalous output, then its output line will be prefixed by
+ "ERROR: "