Author: buildbot
Date: Mon Mar 24 03:17:41 2014
New Revision: 903256
Log:
Staging update by buildbot for thrift
Added:
websites/staging/thrift/trunk/content/test/ThriftTest.html
Modified:
websites/staging/thrift/trunk/content/ (props changed)
websites/staging/thrift/trunk/content/test/index.html
Propchange: websites/staging/thrift/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Mon Mar 24 03:17:41 2014
@@ -1 +1 @@
-1580713
+1580719
Added: websites/staging/thrift/trunk/content/test/ThriftTest.html
==============================================================================
--- websites/staging/thrift/trunk/content/test/ThriftTest.html (added)
+++ websites/staging/thrift/trunk/content/test/ThriftTest.html Mon Mar 24
03:17:41 2014
@@ -0,0 +1,445 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+ <meta content="en-us" http-equiv="Content-Language" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+ <link href="/static/images/favicon.ico" rel="shortcut icon" />
+ <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+ <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+ <link href="/static/css/bootstrap.css" media="screen, projection"
rel="stylesheet" type="text/css" />
+
+ <script src="/static/js/jquery.min.js"></script>
+ <script src="/static/js/bootstrap-dropdown.js"></script>
+ <script src="/static/js/bootstrap-tab.js"></script>
+
+ <title>Apache Thrift - </title>
+ </head>
+ <body>
+ <div class="navbar">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="brand" href="/">Apache Thrift ™</a>
+ <div class="nav-collapse">
+ <ul class="nav pull-right">
+ <li>
+ <a href="/download">Download</a>
+ </li>
+ <li>
+ <a
href="/docs">Documentation</a>
+ </li>
+ <li>
+ <a
href="/developers">Developers</a>
+ </li>
+ <li>
+ <a
href="/tutorial">Tutorials</a>
+ </li>
+ <li>
+ <a href="/test">Test Suite</a>
+ </li>
+ <li>
+ <a href="/about">About</a>
+ </li>
+ <li class="dropdown">
+ <a href="#"
class="dropdown-toggle" data-toggle="dropdown">
+ Apache <b
class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li>
+ <a
href="http://www.apache.org/" target="_blank">Apache Home</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/foundation/sponsorship.html"
target="_blank">Donate</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/security/" target="_blank">Security</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+</div>
+
+ <div class="container">
+ <p>/<em>
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ </em>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ <em>
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ </em>
+ * Contains some contributions under the Thrift Software License.
+ * Please see doc/old-thrift-license.txt in the Thrift distribution for
+ * details.
+ */</p>
+<p>namespace c_glib TTest
+namespace java thrift.test
+namespace cpp thrift.test
+namespace rb Thrift.Test
+namespace perl ThriftTest
+namespace csharp Thrift.Test
+namespace js ThriftTest
+namespace st ThriftTest
+namespace py ThriftTest
+namespace py.twisted ThriftTest
+namespace go ThriftTest
+namespace php ThriftTest
+namespace delphi Thrift.Test
+namespace cocoa ThriftTest</p>
+<p>// Presence of namespaces and sub-namespaces for which there is
+// no generator should compile with warnings only
+namespace noexist ThriftTest
+namespace cpp.noexist ThriftTest</p>
+<p>namespace * thrift.test</p>
+<p>/*<em>
+ * Docstring!
+ </em>/
+enum Numberz
+{
+ ONE = 1,
+ TWO,
+ THREE,
+ FIVE = 5,
+ SIX,
+ EIGHT = 8
+}</p>
+<p>const Numberz myNumberz = Numberz.ONE;
+// the following is expected to fail:
+// const Numberz urNumberz = ONE;</p>
+<p>typedef i64 UserId</p>
+<p>struct Bonk
+{
+ 1: string message,
+ 2: i32 type
+}</p>
+<p>typedef map<string,Bonk> MapType</p>
+<p>struct Bools {
+ 1: bool im_true,
+ 2: bool im_false,
+}</p>
+<p>struct Xtruct
+{
+ 1: string string_thing,
+ 4: byte byte_thing,
+ 9: i32 i32_thing,
+ 11: i64 i64_thing
+}</p>
+<p>struct Xtruct2
+{
+ 1: byte byte_thing,
+ 2: Xtruct struct_thing,
+ 3: i32 i32_thing
+}</p>
+<p>struct Xtruct3
+{
+ 1: string string_thing,
+ 4: i32 changed,
+ 9: i32 i32_thing,
+ 11: i64 i64_thing
+}</p>
+<p>struct Insanity
+{
+ 1: map<Numberz, UserId> userMap,
+ 2: list<Xtruct> xtructs
+}</p>
+<p>struct CrazyNesting {
+ 1: string string_field,
+ 2: optional set<Insanity> set_field,
+ 3: required list<
map<set<i32>,map<i32,set<list<map<Insanity,string>>>>>>
list_field,
+ 4: binary binary_field
+}</p>
+<p>exception Xception {
+ 1: i32 errorCode,
+ 2: string message
+}</p>
+<p>exception Xception2 {
+ 1: i32 errorCode,
+ 2: Xtruct struct_thing
+}</p>
+<p>struct EmptyStruct {}</p>
+<p>struct OneField {
+ 1: EmptyStruct field
+}</p>
+<p>service ThriftTest
+{
+ /*<em>
+ * Prints "testVoid()" and returns nothing.
+ </em>/
+ void testVoid(),</p>
+<p>/*<em>
+ * Prints 'testString("%s")' with thing as '%s'
+ * @param string thing - the string to print
+ * @return string - returns the string 'thing'
+ </em>/
+ string testString(1: string thing),</p>
+<p>/*<em>
+ * Prints 'testByte("%d")' with thing as '%d'
+ * @param byte thing - the byte to print
+ * @return byte - returns the byte 'thing'
+ </em>/
+ byte testByte(1: byte thing),</p>
+<p>/*<em>
+ * Prints 'testI32("%d")' with thing as '%d'
+ * @param i32 thing - the i32 to print
+ * @return i32 - returns the i32 'thing'
+ </em>/
+ i32 testI32(1: i32 thing),</p>
+<p>/*<em>
+ * Prints 'testI64("%d")' with thing as '%d'
+ * @param i64 thing - the i64 to print
+ * @return i64 - returns the i64 'thing'
+ </em>/
+ i64 testI64(1: i64 thing),</p>
+<p>/*<em>
+ * Prints 'testDouble("%f")' with thing as '%f'
+ * @param double thing - the double to print
+ * @return double - returns the double 'thing'
+ </em>/
+ double testDouble(1: double thing),</p>
+<p>/*<em>
+ * Prints 'testStruct("{%s}")' where thing has been formatted into a string
of comma seperated values
+ * @param Xtruct thing - the Xtruct to print
+ * @return Xtruct - returns the Xtruct 'thing'
+ </em>/
+ Xtruct testStruct(1: Xtruct thing),</p>
+<p>/*<em>
+ * Prints 'testNest("{%s}")' where thing has been formatted into a string of
the nested struct
+ * @param Xtruct2 thing - the Xtruct2 to print
+ * @return Xtruct2 - returns the Xtruct2 'thing'
+ </em>/
+ Xtruct2 testNest(1: Xtruct2 thing),</p>
+<p>/*<em>
+ * Prints 'testMap("{%s")' where thing has been formatted into a string of
'key => value' pairs
+ * seperated by commas and new lines
+ * @param map<i32,i32> thing - the map<i32,i32> to print
+ * @return map<i32,i32> - returns the map<i32,i32> 'thing'
+ </em>/
+ map<i32,i32> testMap(1: map<i32,i32> thing),</p>
+<p>/*<em>
+ * Prints 'testStringMap("{%s}")' where thing has been formatted into a
string of 'key => value' pairs
+ * seperated by commas and new lines
+ * @param map<string,string> thing - the map<string,string> to print
+ * @return map<string,string> - returns the map<string,string> 'thing'
+ </em>/
+ map<string,string> testStringMap(1: map<string,string> thing),</p>
+<p>/*<em>
+ * Prints 'testSet("{%s}")' where thing has been formatted into a string of
values
+ * seperated by commas and new lines
+ * @param set<i32> thing - the set<i32> to print
+ * @return set<i32> - returns the set<i32> 'thing'
+ </em>/
+ set<i32> testSet(1: set<i32> thing),</p>
+<p>/*<em>
+ * Prints 'testList("{%s}")' where thing has been formatted into a string of
values
+ * seperated by commas and new lines
+ * @param list<i32> thing - the list<i32> to print
+ * @return list<i32> - returns the list<i32> 'thing'
+ </em>/
+ list<i32> testList(1: list<i32> thing),</p>
+<p>/*<em>
+ * Prints 'testEnum("%d")' where thing has been formatted into it's numeric
value
+ * @param Numberz thing - the Numberz to print
+ * @return Numberz - returns the Numberz 'thing'
+ </em>/
+ Numberz testEnum(1: Numberz thing),</p>
+<p>/*<em>
+ * Prints 'testTypedef("%d")' with thing as '%d'
+ * @param UserId thing - the UserId to print
+ * @return UserId - returns the UserId 'thing'
+ </em>/
+ UserId testTypedef(1: UserId thing),</p>
+<p>/*<em>
+ * Prints 'testMapMap("%d")' with hello as '%d'
+ * @param i32 hello - the i32 to print
+ * @return map<i32,map<i32,i32>> - returns a dictionary with these values:
+ * {-4 => {-4 => -4, -3 => -3, -2 => -2, -1 => -1, }, 4
=> {1 => 1, 2 => 2, 3 => 3, 4 => 4, }, }
+ </em>/
+ map<i32,map<i32,i32>> testMapMap(1: i32 hello),</p>
+<p>/<em><em>
+ * So you think you've got this all worked, out eh?
+ </em>
+ * Creates a the returned map with these values and prints it out:
+ * { 1 => { 2 => argument,
+ * 3 => argument,
+ * },
+ * 2 => { 6 => <empty Insanity struct>, },
+ * }
+ * @return map<UserId, map<Numberz,Insanity>> - a map with the above
values
+ </em>/
+ map<UserId, map<Numberz,Insanity>> testInsanity(1: Insanity argument),</p>
+<p>/*<em>
+ * Prints 'testMulti()'
+ * @param byte arg0 -
+ * @param i32 arg1 -
+ * @param i64 arg2 -
+ * @param map<i16, string> arg3 -
+ * @param Numberz arg4 -
+ * @param UserId arg5 -
+ * @return Xtruct - returns an Xtruct with string_thing = "Hello2,
byte_thing = arg0, i32_thing = arg1
+ * and i64_thing = arg2
+ </em>/
+ Xtruct testMulti(1: byte arg0, 2: i32 arg1, 3: i64 arg2, 4: map<i16, string>
arg3, 5: Numberz arg4, 6: UserId arg5),</p>
+<p>/*<em>
+ * Print 'testException(%s)' with arg as '%s'
+ * @param string arg - a string indication what type of exception to throw
+ * if arg == "Xception" throw Xception with errorCode = 1001 and message =
arg
+ * elsen if arg == "TException" throw TException
+ * else do not throw anything
+ </em>/
+ void testException(1: string arg) throws(1: Xception err1),</p>
+<p>/*<em>
+ * Print 'testMultiException(%s, %s)' with arg0 as '%s' and arg1 as '%s'
+ * @param string arg - a string indication what type of exception to throw
+ * if arg0 == "Xception" throw Xception with errorCode = 1001 and message =
"This is an Xception"
+ * elsen if arg0 == "Xception2" throw Xception2 with errorCode = 2002 and
message = "This is an Xception2"
+ * else do not throw anything
+ * @return Xtruct - an Xtruct with string_thing = arg1
+ </em>/
+ Xtruct testMultiException(1: string arg0, 2: string arg1) throws(1: Xception
err1, 2: Xception2 err2)</p>
+<p>/*<em>
+ * Print 'testOneway(%d): Sleeping...' with secondsToSleep as '%d'
+ * sleep 'secondsToSleep'
+ * Print 'testOneway(%d): done sleeping!' with secondsToSleep as '%d'
+ * @param i32 secondsToSleep - the number of seconds to sleep
+ </em>/
+ oneway void testOneway(1:i32 secondsToSleep)
+}</p>
+<p>service SecondService
+{
+ void blahBlah()
+ /*<em>
+ * Prints 'testString("%s")' with thing as '%s'
+ * @param string thing - the string to print
+ * @return string - returns the string 'thing'
+ </em>/
+ string secondtestString(1: string thing),
+}</p>
+<p>struct VersioningTestV1 {
+ 1: i32 begin_in_both,
+ 3: string old_string,
+ 12: i32 end_in_both
+}</p>
+<p>struct VersioningTestV2 {
+ 1: i32 begin_in_both,</p>
+<div class="codehilite"><pre> 2<span class="p">:</span> <span
class="n">i32</span> <span class="n">newint</span><span class="p">,</span>
+ 3<span class="p">:</span> <span class="n">byte</span> <span
class="n">newbyte</span><span class="p">,</span>
+ 4<span class="p">:</span> <span class="n">i16</span> <span
class="n">newshort</span><span class="p">,</span>
+ 5<span class="p">:</span> <span class="n">i64</span> <span
class="n">newlong</span><span class="p">,</span>
+ 6<span class="p">:</span> <span class="n">double</span> <span
class="n">newdouble</span>
+ 7<span class="p">:</span> <span class="n">Bonk</span> <span
class="n">newstruct</span><span class="p">,</span>
+ 8<span class="p">:</span> <span class="n">list</span><span
class="o"><</span><span class="n">i32</span><span class="o">></span>
<span class="n">newlist</span><span class="p">,</span>
+ 9<span class="p">:</span> <span class="n">set</span><span
class="o"><</span><span class="n">i32</span><span class="o">></span>
<span class="n">newset</span><span class="p">,</span>
+ 10<span class="p">:</span> <span class="n">map</span><span
class="o"><</span><span class="n">i32</span><span class="p">,</span> <span
class="n">i32</span><span class="o">></span> <span
class="n">newmap</span><span class="p">,</span>
+ 11<span class="p">:</span> <span class="n">string</span> <span
class="n">newstring</span><span class="p">,</span>
+ 12<span class="p">:</span> <span class="n">i32</span> <span
class="n">end_in_both</span>
+</pre></div>
+
+
+<p>}</p>
+<p>struct ListTypeVersioningV1 {
+ 1: list<i32> myints;
+ 2: string hello;
+}</p>
+<p>struct ListTypeVersioningV2 {
+ 1: list<string> strings;
+ 2: string hello;
+}</p>
+<p>struct GuessProtocolStruct {
+ 7: map<string,string> map_field,
+}</p>
+<p>struct LargeDeltas {
+ 1: Bools b1,
+ 10: Bools b10,
+ 100: Bools b100,
+ 500: bool check_true,
+ 1000: Bools b1000,
+ 1500: bool check_false,
+ 2000: VersioningTestV2 vertwo2000,
+ 2500: set<string> a_set2500,
+ 3000: VersioningTestV2 vertwo3000,
+ 4000: list<i32> big_numbers
+}</p>
+<p>struct NestedListsI32x2 {
+ 1: list<list<i32>> integerlist
+}
+struct NestedListsI32x3 {
+ 1: list<list<list<i32>>> integerlist
+}
+struct NestedMixedx2 {
+ 1: list<set<i32>> int_set_list
+ 2: map<i32,set<string>> map_int_strset
+ 3: list<map<i32,set<string>>> map_int_strset_list
+}
+struct ListBonks {
+ 1: list<Bonk> bonk
+}
+struct NestedListsBonk {
+ 1: list<list<list<Bonk>>> bonk
+}</p>
+<p>struct BoolTest {
+ 1: optional bool b = true;
+ 2: optional string s = "true";
+}</p>
+<p>struct StructA {
+ 1: required string s;
+}</p>
+<p>struct StructB {
+ 1: optional StructA aa;
+ 2: required StructA ab;
+}</p>
+<p>This page was generated from Apache Thrift's <strong>source tree
docs</strong>:
+<a
href="https://git-wip-us.apache.org/repos/asf/thrift/repo?p=thrift.git;a=blob;f=test/ThriftTest.thrift;hb=HEAD">test/README.md</a></p>
+ </div>
+ <div class="container">
+ <hr>
+ <footer class="footer">
+ <div class="row">
+ <div class="span3">
+ <h3>Links</h3>
+ <ul class="unstyled">
+ <li><a
href="/download">Download</a></li>
+ <li><a
href="/developers">Developers</a></li>
+ <li><a
href="/tutorial">Tutorials</a></li>
+ </ul>
+ <ul class="unstyled">
+ <li><a href="/sitemap">Sitemap</a></li>
+ </ul>
+ </div>
+ <div class="span3">
+ <h3>Get Involved</h3>
+ <ul class="unstyled">
+ <li><a href="/mailing">Mailing
Lists</a></li>
+ <li><a
href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+ <li><a href="/docs/HowToContribute">How
To Contribute</a></li>
+ </ul>
+ </div>
+ <div class="span6">
+ <a href="http://www.apache.org/"><img
src="/static/images/favicon.ico" /></a> Copyright 2012 <a
href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under
the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. Apache,
Apache Thrift, and the Apache feather logo are trademarks of The Apache
Software Foundation.
+ </div>
+ </div>
+
+ </footer>
+</div>
+
+ </body>
+</html>
Modified: websites/staging/thrift/trunk/content/test/index.html
==============================================================================
--- websites/staging/thrift/trunk/content/test/index.html (original)
+++ websites/staging/thrift/trunk/content/test/index.html Mon Mar 24 03:17:41
2014
@@ -80,7 +80,7 @@ executed by</p>
<p>at the moment, this starts the test.sh script which does the real cross test
with different transports, protocols and languages.</p>
<p>Unit tests for languages ar usually located under lib/<lang>/test/
-cross language tests acording to <a
href="ThriftTest.thrift">ThriftTest.thrift</a> shall be
+cross language tests acording to <a href="ThriftTest">ThriftTest.thrift</a>
shall be
provided for every language including executables with the following command
line interface for servers:</p>
<div class="codehilite"><pre>$ <span class="o">./</span><span
class="n">cpp</span><span class="o">/</span><span class="n">TestServer</span>
<span class="o">-</span><span class="n">h</span>