diff options
author | Samantha Houts <samantha.houts@xamarin.com> | 2017-02-17 16:11:04 -0800 |
---|---|---|
committer | Rui Marinho <me@ruimarinho.net> | 2017-02-21 10:17:18 +0000 |
commit | 839bab8d98fc94fcf3f79e45da50ce302ce173b5 (patch) | |
tree | 779692535a3b8d9e0f984aad02ba648a0061cf31 | |
parent | 55a23ff4e6db45f9f103040e90f1b45f07715b2b (diff) | |
download | xamarin-forms-839bab8d98fc94fcf3f79e45da50ce302ce173b5.tar.gz xamarin-forms-839bab8d98fc94fcf3f79e45da50ce302ce173b5.tar.bz2 xamarin-forms-839bab8d98fc94fcf3f79e45da50ce302ce173b5.zip |
Add repro for 52533
2 files changed, 66 insertions, 1 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla52533.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla52533.cs new file mode 100644 index 00000000..c7c31fcf --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla52533.cs @@ -0,0 +1,64 @@ +using Xamarin.Forms.CustomAttributes; +using Xamarin.Forms.Internals; +using System.Linq; + +#if UITEST +using Xamarin.UITest; +using NUnit.Framework; +#endif + +// Apply the default category of "Issues" to all of the tests in this assembly +// We use this as a catch-all for tests which haven't been individually categorized +#if UITEST +[assembly: NUnit.Framework.Category("Issues")] +#endif + +namespace Xamarin.Forms.Controls.Issues +{ + [Preserve(AllMembers = true)] + [Issue(IssueTracker.Bugzilla, 52533, "System.ArgumentException: NaN is not a valid value for width", PlatformAffected.iOS)] + public class Bugzilla52533 : TestContentPage + { + const string LabelId = "label"; + + protected override void Init() + { + Content = new ListView { ItemTemplate = new DataTemplate(typeof(GridViewCell)), ItemsSource = Enumerable.Range(0, 10) }; + } + + [Preserve(AllMembers = true)] + class GridViewCell : ViewCell + { + + public GridViewCell() + { + var grid = new Grid + { + // Multiple rows + RowDefinitions = { + new RowDefinition { Height = new GridLength(20, GridUnitType.Absolute) }, + new RowDefinition { Height = new GridLength(150, GridUnitType.Absolute) } + }, + // Dynamic width + ColumnDefinitions = { + new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) } + } + }; + + // Infinitely wide + Label + var horStack = new StackLayout { Orientation = StackOrientation.Horizontal, Children = { new Label { Text = "If this does not crash, this test has passed.", AutomationId = LabelId } } }; + grid.Children.Add(horStack, 0, 0); + + View = grid; + } + } + +#if UITEST + [Test] + public void Bugzilla52533Test() + { + RunningApp.WaitForElement(q => q.Marked(LabelId)); + } +#endif + } +} diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index e5119636..40da9e96 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -240,6 +240,7 @@ <Compile Include="$(MSBuildThisFileDirectory)Bugzilla37431.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla44777.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla51503.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)Bugzilla52533.cs" /> <Compile Include="$(MSBuildThisFileDirectory)_Template.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Issue1028.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Issue1075.cs" /> @@ -646,4 +647,4 @@ <Generator>MSBuild:UpdateDesignTimeXaml</Generator> </EmbeddedResource> </ItemGroup> -</Project> +</Project>
\ No newline at end of file |