blob: 312d3647e68d4b33bd6d6ad97b15bd505ef97999 [file] [log] [blame]
// RUN: %sourcekitd-test \
// RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \
// RUN: -req=edit -offset=10 -length=0 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift
// RUN: %sourcekitd-test \
// RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \
// RUN: -req=edit -offset=5 -length=5 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift
// 'offset' out of range.
// RUN: not %sourcekitd-test \
// RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \
// RUN: -req=edit -offset=11 -length=0 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift \
// RUN: 2>&1 | %FileCheck %s
// 'offset' + 'length' out of range.
// RUN: not %sourcekitd-test \
// RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \
// RUN: -req=edit -offset=5 -length=6 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift \
// RUN: 2>&1 | %FileCheck %s
// Out of range after edits.
// RUN: not %sourcekitd-test \
// RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \
// RUN: -req=edit -offset=5 -length=5 -replace="" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \
// RUN: -req=edit -offset=6 -length=0 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift \
// RUN: 2>&1 | %FileCheck %s
// CHECK: 'offset' + 'length' is out of range