[Jslib] RDF library test case
Eric Hodel
drbrain@segment7.net
Sat, 13 Apr 2002 06:02:16 +0100
This is a multi-part message in MIME format.
--------------020500030008060807070408
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Hrm, something funny was going on, these were showing up on the mailing
list archives, but not in public.mozdev.jslib. To try a third time:
Eric Plaster wrote:
> > Eric Hodel wrote:
> > Perhaps tomorrow I'll make a testcase and post it.
> That would be helpfull, and I will have a look at it.
Ok, here it is. You should be able to drop this anywhere in your chome
path and have it work. When you click the Login button, it will log in
to livejournal and download the moods, adding them to the textbox. When
its done (there are ~130 of them) saveMoods() will be called and it will
attempt to save the data into an RDF file. When complete, the message
"Login successful: Test Account" will be displayed in the statusbar
below the textbox.
--------------020500030008060807070408
Content-Type: application/vnd.mozilla.xul+xml;
name="foo.xul"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="foo.xul"
PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8P3htbC1zdHlsZXNoZWV0IGhyZWY9ImNocm9tZTov
L2dsb2JhbC9za2luLyIgdHlwZT0idGV4dC9jc3MiPz4NCg0KPHdpbmRvdyB0aXRsZT0iUkRG
IFRlc3QiDQogIHhtbG5zPSJodHRwOi8vd3d3Lm1vemlsbGEub3JnL2tleW1hc3Rlci9nYXRl
a2VlcGVyL3RoZXJlLmlzLm9ubHkueHVsIg0KICBvcmllbnQ9InZlcnRpY2FsIj4NCg0KICA8
IS0tIGpzbGliIC0tPg0KICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL3gtamF2YXNjcmlw
dCIgc3JjPSJjaHJvbWU6Ly9qc2xpYi9jb250ZW50L2pzbGliLmpzIiAvPg0KDQogIDxzY3Jp
cHQgdHlwZT0iYXBwbGljYXRpb24veC1qYXZhc2NyaXB0Ij4NCiAgICA8IVtDREFUQVsNCmlu
Y2x1ZGUoJ2Nocm9tZTovL2pzbGliL2NvbnRlbnQvaW8vaW8uanMnKTsNCmluY2x1ZGUoJ2No
cm9tZTovL2pzbGliL2NvbnRlbnQvcmRmL3JkZi5qcycpOw0KaW5jbHVkZSgnY2hyb21lOi8v
anNsaWIvY29udGVudC9yZGYvcmRmQmFzZS5qcycpOw0KaW5jbHVkZSgnY2hyb21lOi8vanNs
aWIvY29udGVudC9yZGYvcmRmQ29udGFpbmVyLmpzJyk7DQppbmNsdWRlKCdjaHJvbWU6Ly9q
c2xpYi9jb250ZW50L3JkZi9yZGZGaWxlLmpzJyk7DQppbmNsdWRlKCdjaHJvbWU6Ly9qc2xp
Yi9jb250ZW50L3JkZi9yZGZSZXNvdXJjZS5qcycpOw0KDQp2YXIgcmVxdWVzdDsNCnZhciBt
b29kcyA9IFtdOw0KDQpjb25zdCBXU1RSSU5HX0NPTlRSQUNUSUQgPSAiQG1vemlsbGEub3Jn
L3N1cHBvcnRzLXdzdHJpbmc7MSI7DQoNCmZ1bmN0aW9uIHNlbmRSZXF1ZXN0KGRhdGEsIGZ1
bikgew0KICB2YXIgYm9keSA9IENvbXBvbmVudHMuY2xhc3Nlc1tXU1RSSU5HX0NPTlRSQUNU
SURdLmNyZWF0ZUluc3RhbmNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lTdXBwb3J0c1dT
dHJpbmcpOw0KICBib2R5LmRhdGEgPSBkYXRhOw0KDQogIHJlcXVlc3QgPSBuZXcgWE1MSHR0
cFJlcXVlc3QoKTsNCiAgcmVxdWVzdC5vbmxvYWQgPSBmdW47DQogIHJlcXVlc3Qub3Blbigi
UE9TVCIsICJodHRwOi8vd3d3LmxpdmVqb3VybmFsLmNvbS9pbnRlcmZhY2UvZmxhdCIpOw0K
ICByZXF1ZXN0LnNlbmQoYm9keSk7DQp9DQoNCmZ1bmN0aW9uIGdldFJlc3BvbnNlRGF0YSho
ZWFkaW5nLCByZXNwb25zZSkgew0KICB2YXIgaSA9IDA7DQogIHZhciBkYXRhID0gbnVsbDsN
Cg0KICB3aGlsZSAoaSAhPSByZXNwb25zZS5sZW5ndGgpIHsNCiAgICBpZiAocmVzcG9uc2Vb
aV0gPT0gaGVhZGluZykgew0KICAgICAgZGF0YSA9IHJlc3BvbnNlW2kgKyAxXTsNCiAgICAg
IHJldHVybiBkYXRhOw0KICAgIH0NCiAgICBpKys7DQogIH0NCg0KICByZXR1cm4gbnVsbDsN
Cn0NCg0KZnVuY3Rpb24gbG9naW4oKSB7DQogIHZhciB1c2VybmFtZSA9ICJ0ZXN0IjsNCiAg
dmFyIHBhc3N3b3JkID0gInRlc3QiOw0KDQogIHZhciBib2R5ID0gIm1vZGU9bG9naW4iOw0K
ICBib2R5ICs9ICImdXNlcj0iICsgZXNjYXBlKHVzZXJuYW1lKTsNCiAgYm9keSArPSAiJnBh
c3N3b3JkPSIgKyBlc2NhcGUocGFzc3dvcmQpOw0KICBib2R5ICs9ICImZ2V0bW9vZHM9MCI7
DQoNCiAgc2VuZFJlcXVlc3QoYm9keSwgbG9naW5SZXNwb25zZUhhbmRsZXIpOw0KfQ0KDQpm
dW5jdGlvbiBsb2dpblJlc3BvbnNlSGFuZGxlcihlKSB7DQogIHZhciBzdGF0dXNiYXJEaXNw
bGF5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0YXR1c2Jhci10ZXh0Iik7DQoNCiAg
aWYgKHJlcXVlc3QucmVzcG9uc2VUZXh0KSB7DQogICAgdmFyIHJlc3BvbnNlID0gcmVxdWVz
dC5yZXNwb25zZVRleHQuc3BsaXQoIlxuIik7DQogICAgdmFyIHN1Y2Nlc3MgPSBnZXRSZXNw
b25zZURhdGEoInN1Y2Nlc3MiLCByZXNwb25zZSk7DQogICAgdmFyIG1lc3NhZ2UgPSBnZXRS
ZXNwb25zZURhdGEoIm1lc3NhZ2UiLCByZXNwb25zZSk7DQoNCiAgICBpZiAoc3VjY2VzcyA9
PSAiT0siKSB7DQogICAgICB2YXIgaTsNCg0KICAgICAgdmFyIG1vb2RfaWQsIG1vb2RfbmFt
ZTsNCiAgICAgIHZhciBtb29kX3RleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibW9v
ZC10ZXh0Iik7DQogICAgICBmb3IgKGkgPSAxOyBpIDw9IGdldFJlc3BvbnNlRGF0YSgibW9v
ZF9jb3VudCIsIHJlc3BvbnNlKTsgaSsrKSB7DQogICAgICAgIG1vb2RfaWQgPSBnZXRSZXNw
b25zZURhdGEoIm1vb2RfIiArIGkgKyAiX2lkIiwgcmVzcG9uc2UpOw0KICAgICAgICBtb29k
X25hbWUgPSBnZXRSZXNwb25zZURhdGEoIm1vb2RfIiArIGkgKyAiX25hbWUiLCByZXNwb25z
ZSk7DQoNCiAgICAgICAgbW9vZHNbaV0gPSBbbW9vZF9uYW1lLCBtb29kX2lkXTsNCg0KICAg
ICAgICBtb29kX3RleHQudmFsdWUgKz0gbW9vZF9uYW1lICsgIjogIiArIG1vb2RfaWQgKyAi
OyBcbiI7DQogICAgICB9DQoNCiAgICAgIHN0YXR1c2JhckRpc3BsYXkudmFsdWUgPSAiTG9n
aW4gc3VjY2Vzc2Z1bDogIiArDQogICAgICAgIGdldFJlc3BvbnNlRGF0YSgibmFtZSIsIHJl
c3BvbnNlKTsNCg0KICAgICAgc2F2ZU1vb2RzKCk7DQogICAgfSBlbHNlIHsNCiAgICAgIHN0
YXR1c2JhckRpc3BsYXkudmFsdWUgPSAiTG9naW4gZmFpbGVkOiAiICsNCiAgICAgICAgZ2V0
UmVzcG9uc2VEYXRhKCJlcnJtc2ciLCByZXNwb25zZSk7DQogICAgfQ0KDQogIH0gZWxzZSB7
DQogICAgc3RhdHVzYmFyRGlzcGxheS52YWx1ZSA9ICJMb2dpbiBmYWlsZWQ6IFVuYWJsZSB0
byBjb25uZWN0IHRvIHNlcnZlciI7DQogIH0NCn0NCg0KZnVuY3Rpb24gc2F2ZU1vb2RzKCkg
ew0KICB2YXIgZHUgPSBuZXcgRGlyVXRpbHMoKTsNCiAgdmFyIGQgPSBuZXcgRGlyKGR1Lmdl
dE1velVzZXJIb21lRGlyKCkpOw0KICB2YXIgZmlsZSA9IGQuYXBwZW5kKCJsaXZlbGl6YXJk
dGVzdC5yZGYiKTsNCiAgdmFyIGxpdmVsaXphcmRSREYgPSBuZXcgUkRGRmlsZShmaWxlKTsN
Cg0KICB2YXIgc2VxID0gbGl2ZWxpemFyZFJERi5hZGRSb290U2VxKCJ1cm46bGl2ZWxpemFy
ZDptb29kcyIpOw0KICBpZiAoc2VxICE9IG51bGwpIHsNCiAgICBmb3IgKHZhciBpID0gMTsg
aSA8PSBtb29kcy5sZW5ndGg7IGkrKykgew0KICAgICAgdmFyIG1vb2QgPSBtb29kc1tpXTsN
CiAgICAgIHZhciBtb29kX2lkID0gbW9vZFtNT09EX0lEXTsNCiAgICAgIHZhciBtb29kX25h
bWUgPSBtb29kW01PT0RfTkFNRV07DQogICAgICAvL2FsZXJ0KGkgKyAiIGlkOiAiICsgbW9v
ZF9pZCArICIsIG5hbWU6ICIgKyBtb29kX25hbWUpOw0KICAgICAgdmFyIG5vZGUgPSBzZXEu
YWRkTm9kZShtb29kX2lkKTsNCiAgICAgIHNlcS5zZXRBdHRyaWJ1dGUoInVybjpsaXZlbGl6
YXJkOm1vb2RzOiIgKyBtb29kX2lkLA0KICAgICAgICAiTmFtZSIsIG1vb2RfbmFtZSk7DQog
ICAgfQ0KICB9DQoNCiAgbGl2ZWxpemFyZFJERi5mbHVzaCgpOw0KfQ0KICAgIF1dPg0KICA8
L3NjcmlwdD4NCg0KICA8aGJveD4NCiAgICA8YnV0dG9uIGlkPSJsb2dpbiIgbGFiZWw9Ikxv
Z2luIiBvbmNvbW1hbmQ9ImxvZ2luKCkiIC8+DQogICAgPHNwcmluZyBmbGV4PSIxIi8+DQog
IDwvaGJveD4NCiAgPHRleHRib3ggaWQ9Im1vb2QtdGV4dCIgZmxleD0iMSIgbXVsdGlsaW5l
PSJ0cnVlIiBlZGl0YWJsZT0iZmFsc2UiIHJvd3M9IiIvPg0KICA8aGJveCBpZD0ic3RhdHVz
YmFyIj4NCiAgICA8c3RhdHVzYmFycGFuZWwgZmxleD0iMSI+DQogICAgICA8bGFiZWwgaWQ9
InN0YXR1c2Jhci10ZXh0IiBmbGV4PSIxIiB2YWx1ZT0iTm90IGxvZ2dlZCBpbiIgLz4NCiAg
ICA8L3N0YXR1c2JhcnBhbmVsPg0KICA8L2hib3g+DQoNCjwvd2luZG93Pg0K
--------------020500030008060807070408--