Annotation of embedaddon/sqlite3/test/tkt2927.test, revision 1.1.1.1
1.1 misho 1: # 2008 Feb 6
2: #
3: # The author disclaims copyright to this source code. In place of
4: # a legal notice, here is a blessing:
5: #
6: # May you do good and not evil.
7: # May you find forgiveness for yourself and forgive others.
8: # May you share freely, never taking more than you give.
9: #
10: #***********************************************************************
11: #
12: # This file is to test that ticket #2927 is fixed.
13: #
14: # $Id: tkt2927.test,v 1.4 2008/08/04 03:51:24 danielk1977 Exp $
15: #
16:
17: set testdir [file dirname $argv0]
18: source $testdir/tester.tcl
19:
20: ifcapable !compound {
21: finish_test
22: return
23: }
24:
25: # Create a database.
26: #
27: do_test tkt2927-1.1 {
28: db eval {
29: CREATE TABLE t1(a, b);
30: INSERT INTO t1 VALUES(1,11);
31: INSERT INTO t1 VALUES(2,22);
32: INSERT INTO t1 VALUES(3,33);
33: INSERT INTO t1 VALUES(4,44);
34: INSERT INTO t1 VALUES(5,55);
35: SELECT * FROM t1;
36: }
37: } {1 11 2 22 3 33 4 44 5 55}
38:
39:
40: do_test tkt2927-2.1 {
41: db eval {
42: SELECT a, b FROM t1
43: UNION ALL
44: SELECT a, b FROM t1
45: }
46: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
47: do_test tkt2927-2.2 {
48: #set sqlite_addop_trace 1
49: db eval {
50: SELECT a, b FROM t1
51: UNION ALL
52: SELECT a, abs(b) FROM t1
53: }
54: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
55: do_test tkt2927-2.3 {
56: db eval {
57: SELECT a, b FROM t1
58: UNION ALL
59: SELECT abs(a), b FROM t1
60: }
61: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
62: do_test tkt2927-2.4 {
63: db eval {
64: SELECT a, b FROM t1
65: UNION ALL
66: SELECT abs(a), abs(b) FROM t1
67: }
68: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
69: do_test tkt2927-2.5 {
70: db eval {
71: SELECT a, abs(b) FROM t1
72: UNION ALL
73: SELECT a, b FROM t1
74: }
75: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
76: do_test tkt2927-2.6 {
77: db eval {
78: SELECT a, abs(b) FROM t1
79: UNION ALL
80: SELECT a, abs(b) FROM t1
81: }
82: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
83: do_test tkt2927-2.7 {
84: db eval {
85: SELECT a, abs(b) FROM t1
86: UNION ALL
87: SELECT abs(a), b FROM t1
88: }
89: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
90: do_test tkt2927-2.8 {
91: db eval {
92: SELECT a, abs(b) FROM t1
93: UNION ALL
94: SELECT abs(a), abs(b) FROM t1
95: }
96: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
97: do_test tkt2927-2.9 {
98: db eval {
99: SELECT abs(a), b FROM t1
100: UNION ALL
101: SELECT a, b FROM t1
102: }
103: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
104: do_test tkt2927-2.10 {
105: db eval {
106: SELECT abs(a), b FROM t1
107: UNION ALL
108: SELECT a, abs(b) FROM t1
109: }
110: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
111: do_test tkt2927-2.11 {
112: db eval {
113: SELECT abs(a), b FROM t1
114: UNION ALL
115: SELECT abs(a), b FROM t1
116: }
117: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
118: do_test tkt2927-2.12 {
119: db eval {
120: SELECT abs(a), b FROM t1
121: UNION ALL
122: SELECT abs(a), abs(b) FROM t1
123: }
124: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
125: do_test tkt2927-2.13 {
126: db eval {
127: SELECT abs(a), abs(b) FROM t1
128: UNION ALL
129: SELECT a, b FROM t1
130: }
131: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
132: do_test tkt2927-2.14 {
133: db eval {
134: SELECT abs(a), abs(b) FROM t1
135: UNION ALL
136: SELECT a, abs(b) FROM t1
137: }
138: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
139: do_test tkt2927-2.15 {
140: db eval {
141: SELECT abs(a), abs(b) FROM t1
142: UNION ALL
143: SELECT abs(a), b FROM t1
144: }
145: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
146: do_test tkt2927-2.16 {
147: db eval {
148: SELECT abs(a), abs(b) FROM t1
149: UNION ALL
150: SELECT abs(a), abs(b) FROM t1
151: }
152: } {1 11 2 22 3 33 4 44 5 55 1 11 2 22 3 33 4 44 5 55}
153:
154:
155: do_test tkt2927-3.1 {
156: db eval {
157: SELECT a, b FROM t1
158: UNION
159: SELECT a, b FROM t1
160: ORDER BY 1
161: }
162: } {1 11 2 22 3 33 4 44 5 55}
163: do_test tkt2927-3.2 {
164: db eval {
165: SELECT a, b FROM t1
166: UNION
167: SELECT a, abs(b) FROM t1
168: ORDER BY 1
169: }
170: } {1 11 2 22 3 33 4 44 5 55}
171: do_test tkt2927-3.3 {
172: db eval {
173: SELECT a, b FROM t1
174: UNION
175: SELECT abs(a), b FROM t1
176: ORDER BY 1
177: }
178: } {1 11 2 22 3 33 4 44 5 55}
179: do_test tkt2927-3.4 {
180: db eval {
181: SELECT a, b FROM t1
182: UNION
183: SELECT abs(a), abs(b) FROM t1
184: ORDER BY 1
185: }
186: } {1 11 2 22 3 33 4 44 5 55}
187: do_test tkt2927-3.5 {
188: db eval {
189: SELECT a, abs(b) FROM t1
190: UNION
191: SELECT a, b FROM t1
192: ORDER BY 1
193: }
194: } {1 11 2 22 3 33 4 44 5 55}
195: do_test tkt2927-3.6 {
196: db eval {
197: SELECT a, abs(b) FROM t1
198: UNION
199: SELECT a, abs(b) FROM t1
200: ORDER BY 1
201: }
202: } {1 11 2 22 3 33 4 44 5 55}
203: do_test tkt2927-3.7 {
204: db eval {
205: SELECT a, abs(b) FROM t1
206: UNION
207: SELECT abs(a), b FROM t1
208: ORDER BY 1
209: }
210: } {1 11 2 22 3 33 4 44 5 55}
211: do_test tkt2927-3.8 {
212: db eval {
213: SELECT a, abs(b) FROM t1
214: UNION
215: SELECT abs(a), abs(b) FROM t1
216: ORDER BY 1
217: }
218: } {1 11 2 22 3 33 4 44 5 55}
219: do_test tkt2927-3.9 {
220: db eval {
221: SELECT abs(a), b FROM t1
222: UNION
223: SELECT a, b FROM t1
224: ORDER BY 1
225: }
226: } {1 11 2 22 3 33 4 44 5 55}
227: do_test tkt2927-3.10 {
228: db eval {
229: SELECT abs(a), b FROM t1
230: UNION
231: SELECT a, abs(b) FROM t1
232: ORDER BY 1
233: }
234: } {1 11 2 22 3 33 4 44 5 55}
235: do_test tkt2927-3.11 {
236: db eval {
237: SELECT abs(a), b FROM t1
238: UNION
239: SELECT abs(a), b FROM t1
240: ORDER BY 1
241: }
242: } {1 11 2 22 3 33 4 44 5 55}
243: do_test tkt2927-3.12 {
244: db eval {
245: SELECT abs(a), b FROM t1
246: UNION
247: SELECT abs(a), abs(b) FROM t1
248: ORDER BY 1
249: }
250: } {1 11 2 22 3 33 4 44 5 55}
251: do_test tkt2927-3.13 {
252: db eval {
253: SELECT abs(a), abs(b) FROM t1
254: UNION
255: SELECT a, b FROM t1
256: ORDER BY 1
257: }
258: } {1 11 2 22 3 33 4 44 5 55}
259: do_test tkt2927-3.14 {
260: db eval {
261: SELECT abs(a), abs(b) FROM t1
262: UNION
263: SELECT a, abs(b) FROM t1
264: ORDER BY 1
265: }
266: } {1 11 2 22 3 33 4 44 5 55}
267: do_test tkt2927-3.15 {
268: db eval {
269: SELECT abs(a), abs(b) FROM t1
270: UNION
271: SELECT abs(a), b FROM t1
272: ORDER BY 1
273: }
274: } {1 11 2 22 3 33 4 44 5 55}
275: do_test tkt2927-3.16 {
276: db eval {
277: SELECT abs(a), abs(b) FROM t1
278: UNION
279: SELECT abs(a), abs(b) FROM t1
280: ORDER BY 1
281: }
282: } {1 11 2 22 3 33 4 44 5 55}
283:
284:
285: do_test tkt2927-4.1 {
286: db eval {
287: SELECT a+b, a-b, a, b FROM t1
288: UNION ALL
289: SELECT a+b, a-b, a, b FROM t1
290: }
291: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
292: do_test tkt2927-4.2 {
293: db eval {
294: SELECT a+b, a-b, a, b FROM t1
295: UNION ALL
296: SELECT a+b, a-b, a, abs(b) FROM t1
297: }
298: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
299: do_test tkt2927-4.3 {
300: db eval {
301: SELECT a+b, a-b, a, b FROM t1
302: UNION ALL
303: SELECT a+b, a-b, abs(a), b FROM t1
304: }
305: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
306: do_test tkt2927-4.4 {
307: db eval {
308: SELECT a+b, a-b, a, b FROM t1
309: UNION ALL
310: SELECT a+b, a-b, abs(a), abs(b) FROM t1
311: }
312: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
313: do_test tkt2927-4.5 {
314: db eval {
315: SELECT a+b, a-b, a, abs(b) FROM t1
316: UNION ALL
317: SELECT a+b, a-b, a, b FROM t1
318: }
319: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
320: do_test tkt2927-4.6 {
321: db eval {
322: SELECT a+b, a-b, a, abs(b) FROM t1
323: UNION ALL
324: SELECT a+b, a-b, a, abs(b) FROM t1
325: }
326: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
327: do_test tkt2927-4.7 {
328: db eval {
329: SELECT a+b, a-b, a, abs(b) FROM t1
330: UNION ALL
331: SELECT a+b, a-b, abs(a), b FROM t1
332: }
333: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
334: do_test tkt2927-4.8 {
335: db eval {
336: SELECT a+b, a-b, a, abs(b) FROM t1
337: UNION ALL
338: SELECT a+b, a-b, abs(a), abs(b) FROM t1
339: }
340: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
341: do_test tkt2927-4.9 {
342: db eval {
343: SELECT a+b, a-b, abs(a), b FROM t1
344: UNION ALL
345: SELECT a+b, a-b, a, b FROM t1
346: }
347: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
348: do_test tkt2927-4.10 {
349: db eval {
350: SELECT a+b, a-b, abs(a), b FROM t1
351: UNION ALL
352: SELECT a+b, a-b, a, abs(b) FROM t1
353: }
354: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
355: do_test tkt2927-4.11 {
356: db eval {
357: SELECT a+b, a-b, abs(a), b FROM t1
358: UNION ALL
359: SELECT a+b, a-b, abs(a), b FROM t1
360: }
361: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
362: do_test tkt2927-4.12 {
363: db eval {
364: SELECT a+b, a-b, abs(a), b FROM t1
365: UNION ALL
366: SELECT a+b, a-b, abs(a), abs(b) FROM t1
367: }
368: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
369: do_test tkt2927-4.13 {
370: db eval {
371: SELECT a+b, a-b, abs(a), abs(b) FROM t1
372: UNION ALL
373: SELECT a+b, a-b, a, b FROM t1
374: }
375: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
376: do_test tkt2927-4.14 {
377: db eval {
378: SELECT a+b, a-b, abs(a), abs(b) FROM t1
379: UNION ALL
380: SELECT a+b, a-b, a, abs(b) FROM t1
381: }
382: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
383: do_test tkt2927-4.15 {
384: db eval {
385: SELECT a+b, a-b, abs(a), abs(b) FROM t1
386: UNION ALL
387: SELECT a+b, a-b, abs(a), b FROM t1
388: }
389: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
390: do_test tkt2927-4.16 {
391: db eval {
392: SELECT a+b, a-b, abs(a), abs(b) FROM t1
393: UNION ALL
394: SELECT a+b, a-b, abs(a), abs(b) FROM t1
395: }
396: } {12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55 12 -10 1 11 24 -20 2 22 36 -30 3 33 48 -40 4 44 60 -50 5 55}
397:
398:
399: do_test tkt2927-5.1 {
400: db eval {
401: SELECT a, b FROM t1
402: EXCEPT
403: SELECT a, b FROM t1
404: }
405: } {}
406: do_test tkt2927-5.2 {
407: db eval {
408: SELECT a, b FROM t1
409: EXCEPT
410: SELECT a, abs(b) FROM t1
411: }
412: } {}
413: do_test tkt2927-5.3 {
414: db eval {
415: SELECT a, b FROM t1
416: EXCEPT
417: SELECT abs(a), b FROM t1
418: }
419: } {}
420: do_test tkt2927-5.4 {
421: db eval {
422: SELECT a, b FROM t1
423: EXCEPT
424: SELECT abs(a), abs(b) FROM t1
425: }
426: } {}
427: do_test tkt2927-5.5 {
428: db eval {
429: SELECT a, abs(b) FROM t1
430: EXCEPT
431: SELECT a, b FROM t1
432: }
433: } {}
434: do_test tkt2927-5.6 {
435: db eval {
436: SELECT a, abs(b) FROM t1
437: EXCEPT
438: SELECT a, abs(b) FROM t1
439: }
440: } {}
441: do_test tkt2927-5.7 {
442: db eval {
443: SELECT a, abs(b) FROM t1
444: EXCEPT
445: SELECT abs(a), b FROM t1
446: }
447: } {}
448: do_test tkt2927-5.8 {
449: db eval {
450: SELECT a, abs(b) FROM t1
451: EXCEPT
452: SELECT abs(a), abs(b) FROM t1
453: }
454: } {}
455: do_test tkt2927-5.9 {
456: db eval {
457: SELECT abs(a), b FROM t1
458: EXCEPT
459: SELECT a, b FROM t1
460: }
461: } {}
462: do_test tkt2927-5.10 {
463: db eval {
464: SELECT abs(a), b FROM t1
465: EXCEPT
466: SELECT a, abs(b) FROM t1
467: }
468: } {}
469: do_test tkt2927-5.11 {
470: db eval {
471: SELECT abs(a), b FROM t1
472: EXCEPT
473: SELECT abs(a), b FROM t1
474: }
475: } {}
476: do_test tkt2927-5.12 {
477: db eval {
478: SELECT abs(a), b FROM t1
479: EXCEPT
480: SELECT abs(a), abs(b) FROM t1
481: }
482: } {}
483: do_test tkt2927-5.13 {
484: db eval {
485: SELECT abs(a), abs(b) FROM t1
486: EXCEPT
487: SELECT a, b FROM t1
488: }
489: } {}
490: do_test tkt2927-5.14 {
491: db eval {
492: SELECT abs(a), abs(b) FROM t1
493: EXCEPT
494: SELECT a, abs(b) FROM t1
495: }
496: } {}
497: do_test tkt2927-5.15 {
498: db eval {
499: SELECT abs(a), abs(b) FROM t1
500: EXCEPT
501: SELECT abs(a), b FROM t1
502: }
503: } {}
504: do_test tkt2927-5.16 {
505: db eval {
506: SELECT abs(a), abs(b) FROM t1
507: EXCEPT
508: SELECT abs(a), abs(b) FROM t1
509: }
510: } {}
511:
512:
513: do_test tkt2927-6.1 {
514: db eval {
515: SELECT a, b FROM t1
516: INTERSECT
517: SELECT a, b FROM t1
518: ORDER BY 1
519: }
520: } {1 11 2 22 3 33 4 44 5 55}
521: do_test tkt2927-6.2 {
522: db eval {
523: SELECT a, b FROM t1
524: INTERSECT
525: SELECT a, abs(b) FROM t1
526: ORDER BY 1
527: }
528: } {1 11 2 22 3 33 4 44 5 55}
529: do_test tkt2927-6.3 {
530: db eval {
531: SELECT a, b FROM t1
532: INTERSECT
533: SELECT abs(a), b FROM t1
534: ORDER BY 1
535: }
536: } {1 11 2 22 3 33 4 44 5 55}
537: do_test tkt2927-6.4 {
538: db eval {
539: SELECT a, b FROM t1
540: INTERSECT
541: SELECT abs(a), abs(b) FROM t1
542: ORDER BY 1
543: }
544: } {1 11 2 22 3 33 4 44 5 55}
545: do_test tkt2927-6.5 {
546: db eval {
547: SELECT a, abs(b) FROM t1
548: INTERSECT
549: SELECT a, b FROM t1
550: ORDER BY 1
551: }
552: } {1 11 2 22 3 33 4 44 5 55}
553: do_test tkt2927-6.6 {
554: db eval {
555: SELECT a, abs(b) FROM t1
556: INTERSECT
557: SELECT a, abs(b) FROM t1
558: ORDER BY 1
559: }
560: } {1 11 2 22 3 33 4 44 5 55}
561: do_test tkt2927-6.7 {
562: db eval {
563: SELECT a, abs(b) FROM t1
564: INTERSECT
565: SELECT abs(a), b FROM t1
566: ORDER BY 1
567: }
568: } {1 11 2 22 3 33 4 44 5 55}
569: do_test tkt2927-6.8 {
570: db eval {
571: SELECT a, abs(b) FROM t1
572: INTERSECT
573: SELECT abs(a), abs(b) FROM t1
574: ORDER BY 1
575: }
576: } {1 11 2 22 3 33 4 44 5 55}
577: do_test tkt2927-6.9 {
578: db eval {
579: SELECT abs(a), b FROM t1
580: INTERSECT
581: SELECT a, b FROM t1
582: ORDER BY 1
583: }
584: } {1 11 2 22 3 33 4 44 5 55}
585: do_test tkt2927-6.10 {
586: db eval {
587: SELECT abs(a), b FROM t1
588: INTERSECT
589: SELECT a, abs(b) FROM t1
590: ORDER BY 1
591: }
592: } {1 11 2 22 3 33 4 44 5 55}
593: do_test tkt2927-6.11 {
594: db eval {
595: SELECT abs(a), b FROM t1
596: INTERSECT
597: SELECT abs(a), b FROM t1
598: ORDER BY 1
599: }
600: } {1 11 2 22 3 33 4 44 5 55}
601: do_test tkt2927-6.12 {
602: db eval {
603: SELECT abs(a), b FROM t1
604: INTERSECT
605: SELECT abs(a), abs(b) FROM t1
606: ORDER BY 1
607: }
608: } {1 11 2 22 3 33 4 44 5 55}
609: do_test tkt2927-6.13 {
610: db eval {
611: SELECT abs(a), abs(b) FROM t1
612: INTERSECT
613: SELECT a, b FROM t1
614: ORDER BY 1
615: }
616: } {1 11 2 22 3 33 4 44 5 55}
617: do_test tkt2927-6.14 {
618: db eval {
619: SELECT abs(a), abs(b) FROM t1
620: INTERSECT
621: SELECT a, abs(b) FROM t1
622: ORDER BY 1
623: }
624: } {1 11 2 22 3 33 4 44 5 55}
625: do_test tkt2927-6.15 {
626: db eval {
627: SELECT abs(a), abs(b) FROM t1
628: INTERSECT
629: SELECT abs(a), b FROM t1
630: ORDER BY 1
631: }
632: } {1 11 2 22 3 33 4 44 5 55}
633: do_test tkt2927-6.16 {
634: db eval {
635: SELECT abs(a), abs(b) FROM t1
636: INTERSECT
637: SELECT abs(a), abs(b) FROM t1
638: ORDER BY 1
639: }
640: } {1 11 2 22 3 33 4 44 5 55}
641:
642: # Ticket #3092 is the same bug. But another test case never hurts.
643: #
644: do_test tkt2927-7.1 {
645: db eval {
646: CREATE TABLE host (
647: hostname text not null primary key,
648: consoleHost text,
649: consolePort text
650: );
651: INSERT INTO "host" VALUES('aald04','aalp03','4');
652: INSERT INTO "host" VALUES('aald17','aalp01','1');
653: CREATE VIEW consolemap1a as
654: select hostname, consolehost, '/dev/cuaD0.' || (consoleport-1) consoleport
655: from host where consolehost='aalp01';
656: CREATE VIEW consolemap1b as
657: select hostname hostname, consolehost consolehost, '/dev/cuaD' ||
658: substr('01',1+((consoleport-1)/16),1) ||
659: substr('0123456789abcdef',1+((consoleport-1)%16),1) consoleport
660: from host where consolehost='aalp03';
661: CREATE VIEW consolemap1 as
662: select * from consolemap1a
663: union
664: select * from consolemap1b;
665: SELECT * from consolemap1b;
666: }
667: } {aald04 aalp03 /dev/cuaD03}
668: do_test tkt2927-7.2 {
669: db eval {
670: SELECT * FROM consolemap1
671: }
672: } {aald04 aalp03 /dev/cuaD03 aald17 aalp01 /dev/cuaD0.0}
673:
674: finish_test
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>