public static bool Bug14010_AlreadyDisposedContext(DryadLinqContext context) { string testName = "Bug14010_AlreadyDisposedContext"; TestLog.TestStart(testName); bool passed = true; context.LocalDebug = false; try { DryadLinqContext ctx = new DryadLinqContext(Config.cluster); ctx.Dispose(); IQueryable <int> pt1 = DataGenerator.GetSimpleFileSets(ctx); int output = pt1.Select(x => x).First(); passed &= false; } catch (Exception) { passed &= true; } try { DryadLinqContext ctx = new DryadLinqContext(Config.cluster); IQueryable <int> pt1 = DataGenerator.GetSimpleFileSets(ctx); ctx.Dispose(); int output = pt1.Select(x => x).First(); passed &= false; } catch (Exception) { passed &= true; } try { DryadLinqContext ctx = new DryadLinqContext(Config.cluster); IQueryable <int> pt1 = DataGenerator.GetSimpleFileSets(ctx); ctx.Dispose(); IQueryable <int> query = pt1.Select(x => x).ToStore(AzureUtils.ToAzureUri(Config.accountName, Config.containerName, "abc"), true); var info = DryadLinqQueryable.Submit(query); passed &= false; } catch (Exception) { passed &= true; } TestLog.LogResult(new TestResult(testName, context, passed)); return(passed); }
public static bool Bug14010_AlreadyDisposedContext(DryadLinqContext context) { string testName = "Bug14010_AlreadyDisposedContext"; TestLog.TestStart(testName); bool passed = true; context.LocalDebug = false; try { DryadLinqContext ctx = new DryadLinqContext(Config.cluster); ctx.Dispose(); IQueryable<int> pt1 = DataGenerator.GetSimpleFileSets(ctx); int output = pt1.Select(x => x).First(); passed &= false; } catch (Exception) { passed &= true; } try { DryadLinqContext ctx = new DryadLinqContext(Config.cluster); IQueryable<int> pt1 = DataGenerator.GetSimpleFileSets(ctx); ctx.Dispose(); int output = pt1.Select(x => x).First(); passed &= false; } catch (Exception) { passed &= true; } try { DryadLinqContext ctx = new DryadLinqContext(Config.cluster); IQueryable<int> pt1 = DataGenerator.GetSimpleFileSets(ctx); ctx.Dispose(); IQueryable<int> query = pt1.Select(x => x).ToStore(AzureUtils.ToAzureUri(Config.accountName, Config.containerName, "abc"), true); var info = DryadLinqQueryable.Submit(query); passed &= false; } catch (Exception) { passed &= true; } TestLog.LogResult(new TestResult(testName, context, passed)); return passed; }