null+****@clear*****
null+****@clear*****
2010年 7月 13日 (火) 10:56:58 JST
Kouhei Sutou 2010-07-13 01:56:58 +0000 (Tue, 13 Jul 2010) New Revision: 1e6eb1ba376053501b960c6263fc58dcb46667b2 Log: use old XML format. Modified files: test/unit/http/test-http-select-basic.rb test/unit/http/test-http-select-drilldown.rb Modified: test/unit/http/test-http-select-basic.rb (+60 -69) =================================================================== --- test/unit/http/test-http-select-basic.rb 2010-07-13 00:40:09 +0000 (c819ea2) +++ test/unit/http/test-http-select-basic.rb 2010-07-13 01:56:58 +0000 (27bef0f) @@ -734,34 +734,28 @@ module HTTPSelectBasicTests expected = <<EOF <?xml version="1.0" encoding="utf-8"?> -<RESULT CODE="0" UP="0.0" ELAPSED="0.0"><RESULT> -<RESULTSET> -<NHITS>2</NHITS> -<COLUMNS> -<COLUMN> -<TEXT>_id</TEXT> -<TEXT>UInt32</TEXT></COLUMN> -<COLUMN> -<TEXT>_key</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>real_name</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>hp</TEXT> -<TEXT>Int32</TEXT></COLUMN></COLUMNS> -<HIT> -<INT>2</INT> -<TEXT>hayamiz</TEXT> -<TEXT>Yuto Hayamizu</TEXT> -<INT>200</INT></HIT> -<HIT> -<INT>1</INT> -<TEXT>ryoqun</TEXT> -<TEXT>Ryo Onodera</TEXT> -<INT>200</INT></HIT></RESULTSET></RESULT></RESULT> +<SEGMENTS> +<SEGMENT> +<RESULTPAGE> +<RESULTSET OFFSET="0" LIMIT="2" NHITS="2"> +<HIT NO="1"> +<FIELD NAME="_id">2</FIELD> +<FIELD NAME="_key">hayamiz</FIELD> +<FIELD NAME="real_name">Yuto Hayamizu</FIELD> +<FIELD NAME="hp">200</FIELD> +</HIT> +<HIT NO="2"> +<FIELD NAME="_id">1</FIELD> +<FIELD NAME="_key">ryoqun</FIELD> +<FIELD NAME="real_name">Ryo Onodera</FIELD> +<FIELD NAME="hp">200</FIELD> +</HIT> +</RESULTSET> +</RESULTPAGE> +</SEGMENT> +</SEGMENTS> EOF - assert_select_xml(expected.strip, + assert_select_xml(expected, {:table => "users", :output_columns => "_id,_key,real_name,hp"}) end @@ -771,17 +765,19 @@ EOF load_many_users expected = <<EOF <?xml version="1.0" encoding="utf-8"?> -<RESULT CODE="0" UP="0.0" ELAPSED="0.0"><RESULT> -<RESULTSET> -<NHITS>5</NHITS> -<COLUMNS> -<COLUMN> -<TEXT>_id</TEXT> -<TEXT>UInt32</TEXT></COLUMN></COLUMNS> -<HIT> -<INT>1</INT></HIT></RESULTSET></RESULT></RESULT> +<SEGMENTS> +<SEGMENT> +<RESULTPAGE> +<RESULTSET OFFSET="2" LIMIT="1" NHITS="5"> +<HIT NO="3"> +<FIELD NAME="_id">1</FIELD> +</HIT> +</RESULTSET> +</RESULTPAGE> +</SEGMENT> +</SEGMENTS> EOF - assert_select_xml(expected.strip, + assert_select_xml(expected, {:table => "users", :offset => 2, :limit => 1, :output_columns => "_id"}) end @@ -791,39 +787,34 @@ EOF load_many_users expected = <<EOF <?xml version="1.0" encoding="utf-8"?> -<RESULT CODE="0" UP="0.0" ELAPSED="0.0"><RESULT> -<RESULTSET> -<NHITS>5</NHITS> -<COLUMNS> -<COLUMN> -<TEXT>_id</TEXT> -<TEXT>UInt32</TEXT></COLUMN> -<COLUMN> -<TEXT>_key</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>real_name</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>hp</TEXT> -<TEXT>Int32</TEXT></COLUMN></COLUMNS> -<HIT> -<INT>1</INT> -<TEXT>moritan</TEXT> -<TEXT>モリタン</TEXT> -<INT>100</INT></HIT> -<HIT> -<INT>3</INT> -<TEXT>ryoqun</TEXT> -<TEXT>Ryo Onodera</TEXT> -<INT>200</INT></HIT> -<HIT> -<INT>2</INT> -<TEXT>taporobo</TEXT> -<TEXT>タポロボ</TEXT> -<INT>100</INT></HIT></RESULTSET></RESULT></RESULT> +<SEGMENTS> +<SEGMENT> +<RESULTPAGE> +<RESULTSET OFFSET="2" LIMIT="3" NHITS="5"> +<HIT NO="3"> +<FIELD NAME="_id">1</FIELD> +<FIELD NAME="_key">moritan</FIELD> +<FIELD NAME="real_name">モリタン</FIELD> +<FIELD NAME="hp">100</FIELD> +</HIT> +<HIT NO="4"> +<FIELD NAME="_id">3</FIELD> +<FIELD NAME="_key">ryoqun</FIELD> +<FIELD NAME="real_name">Ryo Onodera</FIELD> +<FIELD NAME="hp">200</FIELD> +</HIT> +<HIT NO="5"> +<FIELD NAME="_id">2</FIELD> +<FIELD NAME="_key">taporobo</FIELD> +<FIELD NAME="real_name">タポロボ</FIELD> +<FIELD NAME="hp">100</FIELD> +</HIT> +</RESULTSET> +</RESULTPAGE> +</SEGMENT> +</SEGMENTS> EOF - assert_select_xml(expected.strip, + assert_select_xml(expected, {:table => "users", :sortby => "_key", :offset => 2, :output_columns => "_id,_key,real_name,hp"}) end Modified: test/unit/http/test-http-select-drilldown.rb (+57 -127) =================================================================== --- test/unit/http/test-http-select-drilldown.rb 2010-07-13 00:40:09 +0000 (fecaf85) +++ test/unit/http/test-http-select-drilldown.rb 2010-07-13 01:56:58 +0000 (dddfe07) @@ -226,134 +226,64 @@ module HTTPSelectDrilldownTests def test_xml expected = <<-EOX <?xml version="1.0" encoding="utf-8"?> -<RESULT CODE="0" UP="0.0" ELAPSED="0.0"><RESULT> -<RESULTSET> -<NHITS>6</NHITS> -<COLUMNS> -<COLUMN> -<TEXT>_key</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>place</TEXT> -<TEXT>Place</TEXT></COLUMN> -<COLUMN> -<TEXT>place.name</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>title</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>person</TEXT> -<TEXT>Person</TEXT></COLUMN> -<COLUMN> -<TEXT>date</TEXT> -<TEXT>Time</TEXT></COLUMN></COLUMNS> -<HIT> -<TEXT>0</TEXT> -<TEXT>razil.jp</TEXT> -<TEXT>ブラジル</TEXT> -<TEXT>groongaリリース(前編)</TEXT> -<VECTOR> -<TEXT>グニャラくん</TEXT></VECTOR> -<DATE>20091218.0</DATE></HIT> -<HIT> -<TEXT>1</TEXT> -<TEXT>shinjuku</TEXT> -<TEXT>新宿</TEXT> -<TEXT>groongaリリース(後編)</TEXT> -<VECTOR> -<TEXT>グニャラくん</TEXT></VECTOR> -<DATE>20091218.0</DATE></HIT> -<HIT> -<TEXT>2</TEXT> -<TEXT>razil.jp</TEXT> -<TEXT>ブラジル</TEXT> -<TEXT>groonga(ぐるんが)解説・パート1</TEXT> -<VECTOR> -<TEXT>morita</TEXT></VECTOR> -<DATE>20091218.0</DATE></HIT> -<HIT> -<TEXT>3</TEXT> -<TEXT>shinjuku</TEXT> -<TEXT>新宿</TEXT> -<TEXT>groonga(ぐるんが)解説・パート2</TEXT> -<VECTOR> -<TEXT>yu</TEXT></VECTOR> -<DATE>20091219.0</DATE></HIT> -<HIT> -<TEXT>4</TEXT> -<TEXT>shinjuku</TEXT> -<TEXT>新宿</TEXT> -<TEXT>groonga(ぐるんが)解説・パート3</TEXT> -<VECTOR> -<TEXT>yu</TEXT></VECTOR> -<DATE>20091220.0</DATE></HIT> -<HIT> -<TEXT>5</TEXT> -<TEXT>shinjuku</TEXT> -<TEXT>新宿</TEXT> -<TEXT>groonga(ぐるんが)解説・パート4</TEXT> -<VECTOR> -<TEXT>yu</TEXT></VECTOR> -<DATE>20091220.0</DATE></HIT></RESULTSET> -<RESULTSET> -<NHITS>3</NHITS> -<COLUMNS> -<COLUMN> -<TEXT>_key</TEXT> -<TEXT>Time</TEXT></COLUMN> -<COLUMN> -<TEXT>_nsubrecs</TEXT> -<TEXT>Int32</TEXT></COLUMN></COLUMNS> -<HIT> -<DATE>20091218.0</DATE> -<INT>3</INT></HIT> -<HIT> -<DATE>20091220.0</DATE> -<INT>2</INT></HIT> -<HIT> -<DATE>20091219.0</DATE> -<INT>1</INT></HIT></RESULTSET> -<RESULTSET> -<NHITS>3</NHITS> -<COLUMNS> -<COLUMN> -<TEXT>_key</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>_nsubrecs</TEXT> -<TEXT>Int32</TEXT></COLUMN></COLUMNS> -<HIT> -<TEXT>yu</TEXT> -<INT>3</INT></HIT> -<HIT> -<TEXT>グニャラくん</TEXT> -<INT>2</INT></HIT> -<HIT> -<TEXT>morita</TEXT> -<INT>1</INT></HIT></RESULTSET> -<RESULTSET> -<NHITS>2</NHITS> -<COLUMNS> -<COLUMN> -<TEXT>_key</TEXT> -<TEXT>ShortText</TEXT></COLUMN> -<COLUMN> -<TEXT>_nsubrecs</TEXT> -<TEXT>Int32</TEXT></COLUMN> -<COLUMN> -<TEXT>name</TEXT> -<TEXT>ShortText</TEXT></COLUMN></COLUMNS> -<HIT> -<TEXT>shinjuku</TEXT> -<INT>4</INT> -<TEXT>新宿</TEXT></HIT> -<HIT> -<TEXT>razil.jp</TEXT> -<INT>2</INT> -<TEXT>ブラジル</TEXT></HIT></RESULTSET></RESULT></RESULT> +<SEGMENTS> +<SEGMENT> +<RESULTPAGE> +<RESULTSET OFFSET="0" LIMIT="6" NHITS="6"> +<HIT NO="1"> +<FIELD NAME="_key">0</FIELD> +<FIELD NAME="place">razil.jp</FIELD> +<FIELD NAME="place.name">ブラジル</FIELD> +<FIELD NAME="title">groongaリリース(前編)</FIELD> +<FIELD NAME="person"></FIELD> +<FIELD NAME="date">20091218.0</FIELD> +</HIT> +<HIT NO="2"> +<FIELD NAME="_key">1</FIELD> +<FIELD NAME="place">shinjuku</FIELD> +<FIELD NAME="place.name">新宿</FIELD> +<FIELD NAME="title">groongaリリース(後編)</FIELD> +<FIELD NAME="person"></FIELD> +<FIELD NAME="date">20091218.0</FIELD> +</HIT> +<HIT NO="3"> +<FIELD NAME="_key">2</FIELD> +<FIELD NAME="place">razil.jp</FIELD> +<FIELD NAME="place.name">ブラジル</FIELD> +<FIELD NAME="title">groonga(ぐるんが)解説・パート1</FIELD> +<FIELD NAME="person"></FIELD> +<FIELD NAME="date">20091218.0</FIELD> +</HIT> +<HIT NO="4"> +<FIELD NAME="_key">3</FIELD> +<FIELD NAME="place">shinjuku</FIELD> +<FIELD NAME="place.name">新宿</FIELD> +<FIELD NAME="title">groonga(ぐるんが)解説・パート2</FIELD> +<FIELD NAME="person"></FIELD> +<FIELD NAME="date">20091219.0</FIELD> +</HIT> +<HIT NO="5"> +<FIELD NAME="_key">4</FIELD> +<FIELD NAME="place">shinjuku</FIELD> +<FIELD NAME="place.name">新宿</FIELD> +<FIELD NAME="title">groonga(ぐるんが)解説・パート3</FIELD> +<FIELD NAME="person"></FIELD> +<FIELD NAME="date">20091220.0</FIELD> +</HIT> +<HIT NO="6"> +<FIELD NAME="_key">5</FIELD> +<FIELD NAME="place">shinjuku</FIELD> +<FIELD NAME="place.name">新宿</FIELD> +<FIELD NAME="title">groonga(ぐるんが)解説・パート4</FIELD> +<FIELD NAME="person"></FIELD> +<FIELD NAME="date">20091220.0</FIELD> +</HIT> +</RESULTSET> +<NAVIGATIONENTRY><NAVIGATIONELEMENTS COUNT="3"><NAVIGATIONELEMENT _key="20091218.0" _nsubrecs="3" /><NAVIGATIONELEMENT _key="20091220.0" _nsubrecs="2" /><NAVIGATIONELEMENT _key="20091219.0" _nsubrecs="1" /></NAVIGATIONELEMENTS></NAVIGATIONENTRY><NAVIGATIONENTRY><NAVIGATIONELEMENTS COUNT="3"><NAVIGATIONELEMENT _key="yu" _nsubrecs="3" /><NAVIGATIONELEMENT _key="グニャラくん" _nsubrecs="2" /><NAVIGATIONELEMENT _key="morita" _nsubrecs="1" /></NAVIGATIONELEMENTS></NAVIGATIONENTRY><NAVIGATIONENTRY><NAVIGATIONELEMENTS COUNT="2"><NAVIGATIONELEMENT _key="shinjuku" _nsubrecs="4" name="新宿" /><NAVIGATIONELEMENT _key="razil.jp" _nsubrecs="2" name="ブラジル" /></NAVIGATIONELEMENTS></NAVIGATIONENTRY></RESULTPAGE> +</SEGMENT> +</SEGMENTS> EOX - assert_drilldown_xml(expected.strip, + assert_drilldown_xml(expected, { :table => "Event", :match_columns => "search",