xunitcontrib-silverlight 0.2 – Windows Phone 7 support

by Matt 16. March 2011 11:45

Fancy writing xUnit.net tests for Windows Phone 7?

image

I’ve just pushed the latest release of xunitcontrib-silverlight to codeplex. It’s version 0.2 and builds on the first release by including a Windows Phone 7 compatible provider for the Silverlight Unit Testing Framework.

Using it is dead easy, but not exactly seamless – check out this brilliantly helpful post for full details . In outline:

  1. Create a Windows Phone application project
  2. Add references to:
    • Microsoft.Silverlight.Testing (the Silverlight 3 version – included in the release package)
    • xunit-silverlight-wp7
    • xunit.extensions-silverlight-wp7
    • xunitcontrib.runner.silverlight.toolkit-wp7
    • (Visual Studio may decide to whinge about adding Silverlight 3 assemblies to a WP7 project. Ignore them, it’s all fine)
  3. In the MainPage.xaml.cs file, modify MainPage_Loaded to create the test page and set it as the RootVisual (see the above post for an example)
  4. VERY IMPORTANT: Register the xunit test provider. Simply call XunitContrib.Runner.Silverlight.Toolkit.UnitTestProvider.Register()
    If you fail to do this, NO TESTS WILL RUN
  5. Write some xunit tests and run the application

Everything else is pretty much as for the desktop (Silverlight) runner:

  • The core xUnit.net API is fully supported (Fact, Theory, new test instance per run, IUseFixture, IDisposable, etc)
  • ExclusiveAttribute works as a means of filtering which tests to run
  • Use traits with keys of “category”, “owner” and “description” to pass metadata into the system (not used much, but nice to know)
  • OleDb theories aren’t supported due to lack of Silverlight support. Similarly, capturing output
  • Tests aren’t run in random order (they’re run alphabetically)
  • Theory tests are enumerated in full before the tests are run, so there is a single test for each instance of a theory test combination. If enumerating tests is expensive, project startup will be expensive
  • Silverlight does not support private reflection. This means you might need to use InternalsVisibleTo for xunit-silverlight-wp7

GOTCHAS. There are a couple:

  1. The namespace displayed for a failing test is incorrect. It’s always displayed as “XunitContrib.Runner.Silverlight.Toolkit”. There is a change currently sitting in source control for the silverlight unit testing framework that will sort this out. Once the bits have been released, this will be fixed properly
  2. Don’t forget to call UnitTestProvider.Register!
  3. There is a bug in the xaml for the test page which makes the “Run everything” button invisible. This means that it looks like there’s only the “Use tag” button – and using this button causes the ExclusiveAttribute to be ignored (because you’ve specified what to run with a tag expression). The workaround is to just click it anyway (the yellow rectangle in the image below) – it still works, you just can’t see it. Similarly, this bug is fixed in source control, and will be rolled into a release once the official bits are released.

image

This release has a couple of other changes to the 0.1 release that are worth mentioning:

  1. Assemblies are now versioned appropriately. For the xunit files, the file version is the xunitcontrib version (e.g. 0.2) which is the value displayed in Windows Explorer. However, the internal version of the assembly (the number you link against), is set to the version of the xunit assembly
  2. The xunit assemblies have been renamed to follow a known pattern, namely *-silverlight3, *-silverlight4 or *-silverlight-wp7
  3. The xunit assemblies now come with xml intellisense docs

So what’s next?

  • Well, it’s getting painfully difficult to build from source. I think I’m going to have to bite the bullet and put the xunit port into its own fork
  • nuget support
  • Ensure support for the Silverlight Unit Test Framework’s base classes, which means ensuring asynchronous tests and the UI test panel work

And of course, anything else that get’s reported. Please list issues at codeplex, or ping me on twitter @citizenmatt.

Tags:

Comments (91) -

New york yankees Baseball cap
New york yankees Baseball cap
6/19/2011 3:04:08 PM #


I've learned a lot from your blog here,Keep on going,I will keep an eye on it,One more thing

Reply

AT&T Unlimited Plan
AT&T Unlimited Plan
7/15/2011 6:36:53 PM #

Very informative post. I have learned a lot about silverlight and windows 7.

Reply

best suv 2011
best suv 2011
7/20/2011 10:24:55 PM #

hi!,I like your writing so so much! proportion we communicate extra about your post on AOL? I require a specialist in this area to unravel my problem. May be that's you! Taking a look forward to see you.

Reply

iphone developer program
iphone developer program
7/24/2011 6:07:30 AM #

Fantastic task I like your type! Would really like to right here your feedback on my website! I am also seeking for someone to help you me make websites!

Reply

Grönt te koffein viktminskning
Grönt te koffein viktminskning
9/2/2011 9:04:39 AM #

Very Interesting. Is there any more information on the topic?

Reply

iphone 5
iphone 5
10/2/2011 4:47:41 AM #

That is interesting and really helped me clarify some aspects, thanks.

Reply

cheap home phone service
cheap home phone service
10/15/2011 12:24:05 PM #

Windows phone 7 is a great product. If only more people would try it.

Reply

Lisa
Lisa
10/22/2011 8:29:25 PM #

hi,

Nice, post here may come back soon
Keep like this

Reply

Oren Tim
Oren Tim
10/27/2011 7:00:51 PM #

Nice Infomation, I was looking for this

Reply

toilet paper coupons
toilet paper coupons
10/29/2011 3:20:16 AM #

It is what I've search for several month

Reply

Greitos paskolos
Greitos paskolos
11/5/2011 6:41:29 AM #

great info here, I was looking something like that about windows 7

Reply

konkursy
konkursy
11/11/2011 2:47:02 AM #

It’s not that I want to copy your web-site, but I really like the design. Could you tell me which design are you using? Or was it especially designed?

Reply

Reparar Ordenadores
Reparar Ordenadores
11/11/2011 5:07:35 AM #

Nice Infomation.

Thank you Smile

Reply

dinosaur bedding
dinosaur bedding
11/11/2011 8:01:39 AM #

window phone 7 is the best.. great app
http;//dinosaurbeddingsite.blogspot.com/

Reply

whizzy
whizzy
11/11/2011 8:11:20 AM #

wish to learn ethical hacking from the experts ? www.infysec.com/.../certified-ethical-cracker

Reply

sohbet
sohbet
11/11/2011 9:20:46 AM #

Very informative post and fine blog !

Reply

mirc
mirc
11/11/2011 9:24:06 AM #

Now the computer will shut down the transfer of touchscreen phones, such as I think everything will take place

Reply

mirc
mirc
11/11/2011 9:25:25 AM #

I think the product xunitcontrib tekonoloi Silverlight 0.2 - Windows Phone 7 support

Reply

chat
chat
11/11/2011 9:28:03 AM #

What is the percentage strength of this product, I wonder?

Reply

ollete
ollete
11/12/2011 12:02:56 AM #

nice post...  thanks for information...

Reply

uggs
uggs
11/16/2011 2:25:51 PM #

I would name your blog the dreamland! While Santa knocks at our door just once per year, you blog is open the whole year - wow!<a href="http://www.uggsale.be">uggs</a>;

Reply

curiozitati cultura generala
curiozitati cultura generala
11/17/2011 2:45:23 AM #

I realizeeverything you've done here! amazing content

Reply

Gain weight build muscle
Gain weight build muscle
11/17/2011 3:06:47 AM #

Great tutorial & instructions! Thank you.

Reply

Lojas de Pianos
Lojas de Pianos
11/18/2011 1:26:55 AM #

this must be awesome, when i have some money i´ll try one.. thank´s for sharing.

Reply

Domantas
Domantas
11/18/2011 10:25:49 AM #

Nice tutorial.Thanks!

Reply

Ls 2011 mods
Ls 2011 mods
11/18/2011 10:34:47 AM #

Thanks for article buddy.

Reply

Houston Pet Sitting
Houston Pet Sitting
11/18/2011 2:02:51 PM #

Awesome article. Thank you for posting this.

Reply

Greg
Greg United States
11/20/2011 8:53:03 PM #

Your method of telling all in this post is genuinely nice, every one be able to simply know it, Thanks a lot.

Reply

Uggs kopen
Uggs kopen
11/21/2011 1:27:30 PM #

I just required some information and was searching on Google for it. I visited each page that came on first page and didn’t got any relevant result then I thought to check out the second one and got your blog. This is what I wanted!<a href="http://www.uggskopensale.nl">Uggs kopen</a>

Reply

uGG boots cheap sale
uGG boots cheap sale
11/24/2011 1:18:00 PM #

Thank you for this article. That’s all I can say. You most definitely have made this blog into something special. You clearly know what you are doing, you’ve covered so many bases.Thanks!
<a href="http://www.uggsuksale.org.uk">uGG boots cheap sale</a>

Reply

philix
philix United States
11/22/2015 10:59:55 PM #

Great Web Site.

Reply

Thersa Tomich
Thersa Tomich United States
1/15/2016 3:43:38 AM #

this is awesome like the book of awesome

Reply

Wilton Megeath
Wilton Megeath United States
1/15/2016 3:47:55 AM #

Hey, congratulations Neil. This site really is something special and it's been a pleasure to share it with my readership too. Looking forward to future awesome things, and I'll send any suggestions that are sufficiently awesome.

Reply

Solomon Trudics
Solomon Trudics United States
1/15/2016 4:15:42 AM #

The dolphin saving you one is the best one!

Reply

Francisco Brixner
Francisco Brixner United States
1/15/2016 4:51:27 AM #

Congratulations, Neil! I love this site and I know I'll love the book. Christmas, birthdays, Father's Day 2010  check!

Reply

Terrell Sabel
Terrell Sabel United States
1/15/2016 5:07:51 AM #

Congratulations on your success! You deserve it for brightening all of my work days with something to be excited about.

Reply

Mac Burkart
Mac Burkart United States
1/15/2016 5:33:02 AM #

Well good for you! I have a lot but one I just thought of was when you lick a crease of paper so that it'll rip in a straight line and it actually tears in a frayed straight line rather than rips awkwardly. I love that bleachy taste and that bleachy satisfaction.

Reply

Brandon Penhallurick
Brandon Penhallurick United States
1/15/2016 5:44:14 AM #

this is awesome like the book of awesome

Reply

Patrica Guccione
Patrica Guccione United States
1/15/2016 6:47:52 AM #

yeah, except the "dolphin saving you" one

Reply

Luvenia Colier
Luvenia Colier United States
1/15/2016 6:58:42 AM #

the style of keeping you connected with so many things of different types is awesome and you find it interesting everytime.

Reply

Willis Karam
Willis Karam United States
1/15/2016 7:06:35 AM #

this is awesome like the book of awesome

Reply

Johnathon Paulson
Johnathon Paulson United States
1/15/2016 7:14:19 AM #

I can't wait to read this masterpiece. Ordering off the menu at fast food restaurants and old dangerous playground equipment have to be in the book!

Reply

Reuben Ellenbecker
Reuben Ellenbecker United States
1/15/2016 8:20:36 AM #

Congratulations, Neil! I love this site and I know I'll love the book. Christmas, birthdays, Father's Day 2010  check!

Reply

Leonel Marturano
Leonel Marturano United States
1/15/2016 8:27:45 AM #

Congratulations, Neil! I love this site and I know I'll love the book. Christmas, birthdays, Father's Day 2010  check!

Reply

trump coin
trump coin United States
7/20/2016 8:50:47 PM #

I adore your wordpress? template, where did you download it from? regardless have your readers heard about this unique tech similar bitcoin? I searched for TrumpCoin and this page came up TrumCoin.infoI believe it would be a interesting point of discussion for your readersCheers from England! Here's a few great resources <a href="htttp://www.trumpcoin.info">trumpcoin</a>; & <a href="htttp://www.trumpcoin.com">trumpcoin llc</a>

Reply

trumpcoin price
trumpcoin price United States
7/21/2016 2:41:10 PM #

I really like your webiste theme, exactly where would you get a hold of it from? back on track have you heard about this weird thing similar bitcoin? I searched for TrumpCoin and this page came up TrumCoin.infoI believe it would be a great point of discussion for your readersthanks from England! Here's a few great resources <a href="htttp://www.trumpcoin.info">trumpcoin</a>; & <a href="htttp://www.trumpcoin.com">trumpcoin llc</a>

Reply

buy trumpcoin
buy trumpcoin United States
7/21/2016 2:44:17 PM #

I appreciate your wordpress design, wherever do you obtain it through? regardless have  your blog readers heard about this weird currency like bitcoin? I searched for TrumpCoin and this blog came up TrumCoin.infoI think it would be a good point of discussion for your readersciao from England! Here's a few great resources <a href="htttp://www.trumpcoin.info">trumpcoin</a>; & <a href="htttp://www.trumpcoin.com">trumpcoin llc</a>

Reply

trump coin
trump coin United States
7/21/2016 2:47:20 PM #

I really like your webiste web template, exactly where do you download it from? back on track have your readers heard about this cool currency like bitcoin? I searched for TrumpCoin and this blog came up TrumCoin.infoI believe it would be a thought provoking point of discussion for your readersciao from England! Here's a few great resources <a href="htttp://www.trumpcoin.info">trumpcoin</a>; & <a href="htttp://www.trumpcoin.com">trumpcoin llc</a>

Reply

bitcoin alternative
bitcoin alternative United States
7/21/2016 2:50:47 PM #

I really like your blogging theme, where do you obtain it from? back on track have your readers heard about this crazy tech similar bitcoin? I searched for TrumpCoin and this url came up TrumCoin.infoI believe it would be a thought provoking point of discussion for your readersCheers from England! Here's a few great resources <a href="htttp://www.trumpcoin.info">trumpcoin</a>; & <a href="htttp://www.trumpcoin.com">trumpcoin llc</a>

Reply

Alicia Amarillas
Alicia Amarillas United States
8/25/2016 4:21:55 AM #

Truly informative. Hopefully you can discuss more on the Smart homes design and advancements using the recent available gadget

Reply

Luigi Fulk
Luigi Fulk United States
10/3/2016 5:22:25 AM #

Between me and my husband we've owned more MP3 players over the years than I can count, including Sansas, iRivers, iPods (classic & touch), the Ibiza Rhapsody, etc. But, the last few years I've settled down to one line of players. Why? Because I was happy to discover how well-designed and fun to use the underappreciated (and widely mocked) Zunes are.

Reply

Gregory Despain
Gregory Despain United States
10/18/2016 2:38:30 AM #

Je suis souvent votre site et je le trouve parfait ! ;) continuez comme �a !

Reply

Distributor Amoorea Malang
Distributor Amoorea Malang United States
10/19/2016 11:18:44 AM #

I definitely wanted to post a brief note to say thanks to you for the wonderful suggestions you are sharing at this site. My particularly long internet search has at the end been rewarded with good insight to go over with my friends and family. I would assert that many of us website visitors are unquestionably fortunate to be in a fabulous network with very many marvellous people with beneficial tricks. I feel extremely fortunate to have used your webpage and look forward to some more excellent times reading here. Thanks a lot again for a lot of things.

Reply

Pipa HDPE
Pipa HDPE United States
10/19/2016 6:08:18 PM #

I just could not depart your site prior to suggesting that I really loved the usual information an individual provide in your guests? Is going to be back incessantly to investigate cross-check new posts

Reply

Pipa HDPE
Pipa HDPE United States
10/19/2016 6:11:27 PM #

Hello there, just became alert to your blog through Google, and found that it is really informative. I’m gonna watch out for brussels. I will be grateful if you continue this in future. Many people will be benefited from your writing. Cheers!

Reply

Supplier Pipa HDPE
Supplier Pipa HDPE United States
10/19/2016 6:32:49 PM #

I was suggested this web site by my cousin. I'm not sure whether this post is written by him as nobody else know such detailed about my difficulty. You're wonderful! Thanks!

Reply

Amoorea Stockist Malang
Amoorea Stockist Malang United States
10/24/2016 8:54:22 PM #

fantastic publish, very informative. I'm wondering why the other specialists of this sector don't notice this. You must continue your writing. I am sure, you have a great readers' base already!

Reply

Jual Rumah Tanah
Jual Rumah Tanah United States
11/1/2016 2:27:57 PM #

Wow! This could be one particular of the most helpful blogs We have ever arrive across on this subject. Basically Wonderful. I am also an expert in this topic therefore I can understand your hard work.

Reply

General Kontraktor
General Kontraktor United States
11/1/2016 2:29:09 PM #

Fantastic goods from you, man. I've understand your stuff previous to and you are just too wonderful. I actually like what you have acquired here, certainly like what you're saying and the way in which you say it. You make it entertaining and you still take care of to keep it smart. I cant wait to read much more from you. This is actually a terrific web site.

Reply

Jual Rumah Tanah
Jual Rumah Tanah United States
11/2/2016 5:59:09 AM #

Great write-up, I¡¦m normal visitor of one¡¦s site, maintain up the excellent operate, and It's going to be a regular visitor for a long time.

Reply

Heath Pasquariello
Heath Pasquariello United States
4/3/2017 2:22:45 AM #

Great website. If I wanted to learn more where could I look?

Reply

Ralph Poissant
Ralph Poissant United States
4/3/2017 2:36:46 AM #

everyone must love reading this

Reply

Aide Gaietto
Aide Gaietto United States
5/20/2017 4:22:48 AM #

Browse online cams from REAL PEOPLE like you! Broadcast your own cam if you want to flaunt what you've got.

Reply

In Riveros
In Riveros United States
7/13/2017 3:23:27 AM #

Logic Pro X Music production. Cranked up to X. Whether you produce tracks in a professional studio or are an aspiring musician, Logic Pro X gives you all the tools you need to create, edit, and deliver your best music.

Reply

破產前   (即頒布破產前) 案件分析     : 向您講解各項會受破產影響的問題 (新借貸款、物業、保險單、銀行戶口、退休金、工作、家庭等)。並分析您現在所有債項詳情及現時被追收欠債情況,並提供適當對策。  入紙申請     : 可即日宣誓申請文件並入紙法院排期破產耹訊。 追債問題     : 即時通知債權人破產呈請,停止追數滋擾。 戶口凍結     : 申請解凍銀行戶口,取回被凍結的薪金。 初步訊問表 : 當中部份問題,難以回答,而胡亂作答,會引至被檢控。我們會協助回答訊問表內各方面的問題。 收支申報     : 懂得申報支出就可保留全部或大部份收入來生活。我們會協助你爭取最多生活支出,滿足你的需要

Reply

C6激光  C6激光      

Reply

潤膚
潤膚 United States
10/16/2018 6:47:28 AM #

含藥化妝品配方能去角質、去除導致痘痘的多餘油脂。

Reply

控油
控油 United States
10/17/2018 7:42:47 AM #

水磁場升級再進化!提供史前無例的72小時保濕續航超循環能量,肌膚水亮彈嫩無極限

Reply

醫學美容 米格 cosmetic.wiki
醫學美容 米格 cosmetic.wiki United States
10/19/2018 7:14:04 PM #

H&M x Kenzo聯乘開賣前夕! 即看明星親身示範    Marie Claire (HK) Edition  H&M與Kenzo聯乘11月3日全球開賣,大家準備好了要買哪些款式了吧? 相信很多人都衝著Kenzo這個牌子而想購入是次聯乘,但普遍看了lookbook後都有點卻步,皆因顏色與設計都有點難以    

Reply

Derma Veil 童顏針
Derma Veil 童顏針 United States
10/21/2018 8:04:27 PM #

除皺特點 純度高,效果好 見效迅速,無創無痛 安全精準,表情自然 唯一在臨床有20多年的注射材料,全球超過11000000人使用 適用範圍 魚尾紋、額頭紋、眉間紋、鼻紋和頸部皺紋都可以祛除; 最適合於早期的、不太明顯的皺紋 不須使用任何的鎮靜劑或局部麻醉劑,且Botox除皺治療後可立即繼續進行正常的活動。 Botox除皺可以利用午休時間約診即可,完全不影響工作的安排。BOTOX肉毒桿菌素是一種高度純化的蛋白質,經過注射之後,能夠使導致動態皺紋的肌肉得到放鬆,它能夠阻斷導致肌肉收縮的神經細胞,使面部線條變得平滑並防止新皺紋形成。全球銷量第一品牌 在中國唯一獲得SFDA、FDA批准用於醫療美容的肉毒桿菌素 唯一一個擁有40年安全記錄的肉毒桿菌素 在70個國家獲得批准使用 BOTOX肉毒杆菌素

Reply

Duffy had a night to forget in Cardiff as he scored two own-goals before being sent off in a 2-1 defeat that continued Blackburn's wretched start under Coyle. Owen Coyle questions Shane Duffy's mindset after Blackburn defender scores two own goals and is sent off

Reply

Hortense Machuca
Hortense Machuca United States
11/6/2018 8:54:35 PM #

whoah this blog is great i love reading your posts. Keep up the great work! You know, a lot of people are looking around for this information, you can aid them greatly.

Reply

Clayton Marstaller
Clayton Marstaller United States
11/10/2018 8:32:03 PM #

hey there and thank you for your information ? I have definitely picked up anything new from right here. I did however expertise a few technical issues using this web site, since I experienced to reload the website a lot of times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I'm complaining, but sluggish loading instances times will sometimes affect your placement in google and could damage your quality score if advertising and marketing with Adwords. Well I?m adding this RSS to my email and could look out for a lot more of your respective interesting content. Make sure you update this again soon..

Reply

Sheilah Castellano
Sheilah Castellano United States
11/11/2018 9:51:21 PM #

Hey There. I found your blog using msn. This is a really well written article. I will make sure to bookmark it and return to read more of your useful information. Thanks for the post. I?ll definitely comeback.

Reply

Russel Villasenor
Russel Villasenor United States
11/12/2018 5:48:15 PM #

À quoi bon ne pas discuter de la conversation quel arrête le plus à siège dispose pluralité fermer visiteurs? le theme substantiel des précédents mois à l’idée de la diffusion des nouveautés

Reply

Candace Walljasper
Candace Walljasper United States
11/15/2018 11:51:58 PM #

I just added your RSS Feed on my RSS reader, it is so nice to read your blog.,;”;;

Reply

Ralph Friehauf
Ralph Friehauf United States
11/16/2018 5:45:55 PM #

I just like the helpful information you supply for your articles. I will bookmark your weblog and check once more right here regularly. I am rather certain I will learn a lot of new stuff proper here! Good luck for the following!

Reply

Nichole Kaltz
Nichole Kaltz United States
11/16/2018 9:30:02 PM #

I am really loving the theme/design of your blog. Do you ever run into any web browser compatibility issues? A couple of my blog visitors have complained about my blog not operating correctly in Explorer but looks great in Firefox. Do you have any advice to help fix this issue?

Reply

Glen Posley
Glen Posley United States
11/16/2018 10:10:12 PM #

I am only commenting to make you understand what a useful experience our child found checking your web site. She discovered some details, including how it is like to have an ideal helping mindset to let a number of people easily learn about chosen advanced things. You truly exceeded visitors' desires. Many thanks for providing those good, trusted, explanatory not to mention fun tips about this topic to Janet.

Reply

Scot Cudworth
Scot Cudworth United States
11/17/2018 1:44:17 PM #

Hello! I know this is kinda off topic but I'd figured I'd ask. Would you be interested in trading links or maybe guest authoring a blog post or vice-versa? My blog addresses a lot of the same subjects as yours and I believe we could greatly benefit from each other. If you happen to be interested feel free to send me an e-mail. I look forward to hearing from you! Awesome blog by the way!

Reply

Mac Haessler
Mac Haessler United States
11/17/2018 11:32:49 PM #

With havin so much content and articles do you ever run into any problems of plagorism or copyright violation? My blog has a lot of completely unique content I've either created myself or outsourced but it appears a lot of it is popping it up all over the web without my authorization. Do you know any methods to help prevent content from being ripped off? I'd genuinely appreciate it.

Reply

Faustino Wilmore
Faustino Wilmore United States
11/18/2018 4:57:13 AM #

Hi there just wanted to give you a brief heads up and let you know a few of the pictures aren't loading correctly. I'm not sure why but I think its a linking issue. I've tried it in two different web browsers and both show the same outcome.

Reply

Mertie Pali
Mertie Pali United States
11/18/2018 12:23:59 PM #

You actually make it appear really easy together with your presentation however I find this topic to be actually something which I feel I'd by no means understand. It seems too complex and very wide for me. I am having a look ahead for your next post, I will try to get the hold of it!

Reply

Bobbie Burrer
Bobbie Burrer United States
11/18/2018 12:49:15 PM #

F*ckin’ amazing things here. I’m very satisfied to look your article. Thanks a lot and i am having a look ahead to touch you. Will you kindly drop me a e-mail?

Reply

Bethel Misfeldt
Bethel Misfeldt United States
11/18/2018 3:00:44 PM #

It is truly a nice and useful piece of information. I’m satisfied that you just shared this useful information with us. Please keep us up to date like this. Thank you for sharing.

Reply

Pingbacks and trackbacks (1)+

Add comment

biuquote
  • Comment
  • Preview
Loading

Rel=Me

Month List

RecentComments

Comment RSS