aboutsummaryrefslogtreecommitdiffstats
path: root/lib/test_server/doc
diff options
context:
space:
mode:
authorTobias Schlager <[email protected]>2014-02-18 12:31:52 +0100
committerSiri Hansen <[email protected]>2014-02-24 11:02:14 +0100
commite13698de39397b8adf774467ff4c9c9b8e22bd3a (patch)
tree77c6c845a451743b10dca9491a2b0ca416fe6810 /lib/test_server/doc
parenta61f66e1157b0e77839b76ef416f436f28304579 (diff)
downloadotp-e13698de39397b8adf774467ff4c9c9b8e22bd3a.tar.gz
otp-e13698de39397b8adf774467ff4c9c9b8e22bd3a.tar.bz2
otp-e13698de39397b8adf774467ff4c9c9b8e22bd3a.zip
Introduce appup test utility
This adds a test function similar to the app file test function existing in test_server. The code is mostly taken from the asn1, snmp and inets test suites. Low-level upgrade instruction checking is stripped. Library application's appup files get specialized treatment, since their content is almost static.
Diffstat (limited to 'lib/test_server/doc')
-rw-r--r--lib/test_server/doc/src/test_server.xml25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/test_server/doc/src/test_server.xml b/lib/test_server/doc/src/test_server.xml
index 4a47a8f45c..ed5569e1fe 100644
--- a/lib/test_server/doc/src/test_server.xml
+++ b/lib/test_server/doc/src/test_server.xml
@@ -625,6 +625,31 @@ Only valid for peer nodes. Note that slave nodes always
</desc>
</func>
<func>
+ <name>appup_test(App) -> ok | test_server:fail()</name>
+ <fsummary>Checks an applications .appup file for obvious errors</fsummary>
+ <type>
+ <v>App = term()</v>
+ <d>The name of the application to test</d>
+ </type>
+ <desc>
+ <p>Checks an applications .appup file for obvious errors.
+ The following is checked:
+ </p>
+ <list type="bulleted">
+ <item>syntax
+ </item>
+ <item>that .app file version and .appup file version match
+ </item>
+ <item>for non-library applications: validity of high-level upgrade
+ instructions, specifying no instructions is explicitly allowed
+ (in this case the application is not upgradeable)</item>
+ <item>for library applications: that there is exactly one wildcard
+ regexp clause restarting the application when upgrading or
+ downgrading from any version</item>
+ </list>
+ </desc>
+ </func>
+ <func>
<name>comment(Comment) -> ok</name>
<fsummary>Print a comment on the HTML result page</fsummary>
<type>